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:
IEnumerator getRequest(string uri) { UnityWebRequest uwr = UnityWebRequest.Get(uri); yield return uwr.SendWebRequest(); if (uwr.isNetworkError) { // 处理网络错误 } else { // 处理响应 } }
PERMINTAAN POS
Siaran data borang
Untuk menghantar data borang dalam permintaan POST, buat contoh WWWForm:
WWWForm form = new WWWForm(); form.AddField("field1", "value1"); ... UnityWebRequest uwr = UnityWebRequest.Post(url, form);
JSON POST
Untuk menghantar data JSON, tetapkan pengepala Jenis Kandungan dan gunakan UploadHandlerRaw:
var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = Encoding.UTF8.GetBytes(json); uwr.uploadHandler = new UploadHandlerRaw(jsonToSend); uwr.SetRequestHeader("Content-Type", "application/json");
Siaran Data Berbilang Bahagian/Borang
Untuk data berbilang bahagian, gunakan MultipartFormDataSection dan MultipartFormFileSection:
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);
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!