Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengendalikan Permintaan HTTP GET dan POST dengan Cekap dalam Perpaduan dengan C#?

Bagaimana untuk Mengendalikan Permintaan HTTP GET dan POST dengan Cekap dalam Perpaduan dengan C#?

Barbara Streisand
Barbara Streisandasal
2025-01-19 21:07:14584semak imbas

How to Efficiently Handle HTTP GET and POST Requests in Unity with C#?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn