ホームページ >バックエンド開発 >C++ >C# を使用して Unity で HTTP GET および POST リクエストを効率的に処理する方法は?

C# を使用して Unity で HTTP GET および POST リクエストを効率的に処理する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-19 21:07:14584ブラウズ

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

Unity C# で HTTP GET および POST リクエストを効率的に処理します

Unity では、HTTP リクエストの作成はさまざまな Web ベースのアプリケーションの共通タスクです。この記事では、Unity で C# を使用して HTTP GET および POST リクエストを効率的に送信する方法について説明します。

GET リクエスト

GET リクエストを実行するには、次のように Unity の UnityWebRequest を使用します。

<code class="language-csharp">IEnumerator getRequest(string uri)
{
    UnityWebRequest uwr = UnityWebRequest.Get(uri);
    yield return uwr.SendWebRequest();

    if (uwr.isNetworkError)
    {
        // 处理网络错误
    }
    else
    {
        // 处理响应
    }
}</code>

POST リクエスト

フォームデータ POST

POST リクエストでフォーム データを送信するには、WWWForm のインスタンスを作成します。

<code class="language-csharp">WWWForm form = new WWWForm();
form.AddField("field1", "value1");
...
UnityWebRequest uwr = UnityWebRequest.Post(url, form);</code>

JSON POST

JSON データを送信するには、Content-Type ヘッダーを設定し、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>

マルチパート/フォーム データ POST

マルチパート データの場合は、MultipartFormDataSection と 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>

その他の HTTP メソッド

同様に、PUT、DELETE、その他のメソッドには、UnityWebRequest.Put、UnityWebRequest.Delete などを使用します。

このガイドでは、C# を使用して Unity で HTTP リクエストを送信するための包括的な方法を提供し、ネットワーク機能をゲームやアプリケーションに効果的に統合できるようにします。

以上がC# を使用して Unity で HTTP GET および POST リクエストを効率的に処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。