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
Lepaskan: 2025-01-19 21:07:14
asal
583 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan