Kendalikan permintaan HTTP GET dan POST dalam Unity C# dengan cekap
Dalam Unity, membuat permintaan HTTP adalah tugas biasa untuk pelbagai aplikasi berasaskan web. Artikel ini meneroka cara menghantar permintaan HTTP GET dan POST dengan cekap menggunakan C# dalam Unity.
DAPATKAN permintaan
Untuk melaksanakan permintaan GET, gunakan UnityWebRequest Unity seperti berikut:
<code class="language-csharp">IEnumerator getRequest(string uri) { UnityWebRequest uwr = UnityWebRequest.Get(uri); yield return uwr.SendWebRequest(); if (uwr.isNetworkError) { // 处理网络错误 } else { // 处理响应 } }</code>
PERMINTAAN POS
Siaran data borang
Untuk menghantar data borang dalam permintaan POST, buat contoh WWWForm:
<code class="language-csharp">WWWForm form = new WWWForm(); form.AddField("field1", "value1"); ... UnityWebRequest uwr = UnityWebRequest.Post(url, form);</code>
JSON POST
Untuk menghantar data JSON, tetapkan pengepala Jenis Kandungan dan gunakan UploadHandlerRaw:
<code class="language-csharp">var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = Encoding.UTF8.GetBytes(json); uwr.uploadHandler = new UploadHandlerRaw(jsonToSend); uwr.SetRequestHeader("Content-Type", "application/json");</code>
Siaran Data Berbilang Bahagian/Borang
Untuk data berbilang bahagian, gunakan MultipartFormDataSection dan MultipartFormFileSection:
<code class="language-csharp">List<IMultipartFormSection> formData = new List<IMultipartFormSection>(); formData.Add(new MultipartFormDataSection("field1=value1")); formData.Add(new MultipartFormFileSection("file", "file.txt")); UnityWebRequest uwr = UnityWebRequest.Post(url, formData);</code>
Kaedah HTTP lain
Begitu juga, untuk PUT, DELETE dan kaedah lain, gunakan UnityWebRequest.Put, UnityWebRequest.Delete, dsb.
Panduan ini menyediakan kaedah komprehensif untuk menghantar permintaan HTTP dalam Unity menggunakan C#, membolehkan anda menyepadukan fungsi rangkaian dengan berkesan ke dalam permainan atau aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Permintaan HTTP GET dan POST dengan Cekap dalam Perpaduan dengan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!