Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghantar Permintaan HTTP (GET, POST, PUT, DELETE) dalam Unity menggunakan C#?
Gunakan C# untuk menghantar permintaan HTTP (GET, POST, PUT, DELETE) dalam Unity
Perpaduan menyediakan ciri berkuasa untuk memudahkan penghantaran permintaan HTTP, termasuk permintaan GET dan POST. Berikut ialah panduan lengkap tentang cara mengendalikan permintaan ini dengan cekap:
DAPATKAN permintaan:
Melaksanakan permintaan GET menggunakan UnityWebRequest
adalah sangat mudah:
<code class="language-csharp">UnityWebRequest uwr = UnityWebRequest.Get(uri); yield return uwr.SendWebRequest(); if (uwr.isNetworkError) Debug.Log("错误: " + uwr.error); else Debug.Log("接收: " + uwr.downloadHandler.text);</code>
POS permintaan yang mengandungi data borang:
Menghantar data borang memerlukan contoh WWWForm
:
<code class="language-csharp">WWWForm form = new WWWForm(); form.AddField("param1", "value1"); UnityWebRequest uwr = UnityWebRequest.Post(url, form); yield return uwr.SendWebRequest();</code>
Permintaan POS yang mengandungi data JSON:
Untuk permintaan berasaskan JSON:
<code class="language-csharp">string json = JsonUtility.ToJson(dataObject); var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = System.Text.UTF8Encoding.UTF8.GetBytes(json); uwr.uploadHandler = new UploadHandlerRaw(jsonToSend); uwr.downloadHandler = new DownloadHandlerBuffer(); uwr.SetRequestHeader("Content-Type", "application/json"); yield return uwr.SendWebRequest();</code>
Data dan fail borang berbilang bahagian:
<code class="language-csharp">List<IMultipartFormSection> formData = new List<IMultipartFormSection>(); formData.Add(new MultipartFormDataSection("name=John&age=30")); formData.Add(new MultipartFormFileSection("myFile", "myfile.txt")); UnityWebRequest uwr = UnityWebRequest.Post(url, formData); yield return uwr.SendWebRequest();</code>
Kaedah HTTP selain GET dan POST:
LETAKKAN:
<code class="language-csharp"> byte[] dataToPut = System.Text.Encoding.UTF8.GetBytes("数据"); UnityWebRequest uwr = UnityWebRequest.Put(url, dataToPut); yield return uwr.SendWebRequest();</code>
PADAM:
<code class="language-csharp"> UnityWebRequest uwr = UnityWebRequest.Delete(url); yield return uwr.SendWebRequest();</code>
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan HTTP (GET, POST, PUT, DELETE) dalam Unity menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!