ホームページ > バックエンド開発 > C++ > C# を使用して Unity で HTTP リクエスト (GET、POST、PUT、DELETE) を送信する方法は?

C# を使用して Unity で HTTP リクエスト (GET、POST、PUT、DELETE) を送信する方法は?

DDD
リリース: 2025-01-19 21:17:10
オリジナル
1007 人が閲覧しました

How to Send HTTP Requests (GET, POST, PUT, DELETE) in Unity using C#?

C# を使用して Unity で HTTP リクエスト (GET、POST、PUT、DELETE) を送信する

Unity は、GET リクエストや POST リクエストなどの HTTP リクエストの送信を簡素化する強力な機能を提供します。これらのリクエストを効率的に処理する方法に関する完全なガイドは次のとおりです:

GET リクエスト:

UnityWebRequest を使用した GET リクエストの実装は非常に簡単です。

<code class="language-csharp">UnityWebRequest uwr = UnityWebRequest.Get(uri);
yield return uwr.SendWebRequest();
if (uwr.isNetworkError) Debug.Log("错误: " + uwr.error);
else Debug.Log("接收: " + uwr.downloadHandler.text);</code>
ログイン後にコピー

フォーム データを含む POST リクエスト:

フォーム データの送信には WWWForm インスタンスが必要です:

<code class="language-csharp">WWWForm form = new WWWForm();
form.AddField("param1", "value1");
UnityWebRequest uwr = UnityWebRequest.Post(url, form);
yield return uwr.SendWebRequest();</code>
ログイン後にコピー

JSON データを含む POST リクエスト:

JSON ベースのリクエストの場合:

<code class="language-csharp">string json = JsonUtility.ToJson(dataObject);
var uwr = new UnityWebRequest(url, "POST");
byte[] jsonToSend = System.Text.UTF8Encoding.UTF8.GetBytes(json);
uwr.uploadHandler = new UploadHandlerRaw(jsonToSend);
uwr.downloadHandler = new DownloadHandlerBuffer();
uwr.SetRequestHeader("Content-Type", "application/json");
yield return uwr.SendWebRequest();</code>
ログイン後にコピー

マルチパートフォームデータとファイル:

<code class="language-csharp">List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add(new MultipartFormDataSection("name=John&age=30"));
formData.Add(new MultipartFormFileSection("myFile", "myfile.txt"));
UnityWebRequest uwr = UnityWebRequest.Post(url, formData);
yield return uwr.SendWebRequest();</code>
ログイン後にコピー

GET と POST 以外の HTTP メソッド:

  • PUT:

    <code class="language-csharp">  byte[] dataToPut = System.Text.Encoding.UTF8.GetBytes("数据");
      UnityWebRequest uwr = UnityWebRequest.Put(url, dataToPut);
      yield return uwr.SendWebRequest();</code>
    ログイン後にコピー
  • 削除:

    <code class="language-csharp">  UnityWebRequest uwr = UnityWebRequest.Delete(url);
      yield return uwr.SendWebRequest();</code>
    ログイン後にコピー

以上がC# を使用して Unity で HTTP リクエスト (GET、POST、PUT、DELETE) を送信する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート