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 サイトの他の関連記事を参照してください。