Unity Web Request Retrieving Text Binary Data
Retrieve text or binary data from an HTTP or HTTPS server using UnityWebRequest.Get.
読み終わるまでの所要時間 2 分最終更新 1ヶ月前
標準的な HTTP や HTTPS のウェブサーバーからテキストデータやバイナリデータなどの単純なデータを取得するには、 コールを利用します。この関数は 1 つの文字列を引数として取り、文字列でデータの取得元の URL を指定する必要があります。
UnityWebRequest.GETこの関数は標準の WWW コンストラクターに類似しています。
WWW myWww = new WWW("https://www.myserver.com/foo.txt");// ... is analogous to ...UnityWebRequest myWr = UnityWebRequest.Get("https://www.myserver.com/foo.txt");
詳細
- この関数は を作成し、ターゲット URL を文字列引数に設定します。この関数は、その他のカスタムのフラグやヘッダーは設定しません。
UnityWebRequest - デフォルトで、この関数は標準の を
DownloadHandlerBufferに設定します。このハンドラーはサーバーから受け取ったデータをバッファリングし、リクエストが完了するとスクリプトで使用可能にします。UnityWebRequest - デフォルトで、この関数は を
UploadHandlerに設定しません。必要に応じて、手動で追加することができます。UnityWebRequest
例
using UnityEngine;using System.Collections;using UnityEngine.Networking; public class MyBehaviour : MonoBehaviour { void Start() { StartCoroutine(GetText()); } IEnumerator GetText() { UnityWebRequest www = UnityWebRequest.Get("https://www.my-server.com"); yield return www.SendWebRequest(); if (www.result != UnityWebRequest.Result.Success) { Debug.Log(www.error); } else { // Show results as text Debug.Log(www.downloadHandler.text); // Or retrieve results as binary data byte[] results = www.downloadHandler.data; } }}