UnityWebRequest Constructor
Declaration
public UnityWebRequest();public UnityWebRequest(string url);public UnityWebRequest(Uri uri);public UnityWebRequest(string url, string method);public UnityWebRequest(Uri uri, string method);public UnityWebRequest(string url, string method, Networking.DownloadHandler downloadHandler, Networking.UploadHandler uploadHandler);public UnityWebRequest(Uri uri, string method, Networking.DownloadHandler downloadHandler, Networking.UploadHandler uploadHandler);Параметры
| Параметр | Описание |
|---|---|
| URL адрес | Цель URL, с которой будет взаимодействовать UnityWebRequest. Также доступна через свойства url. |
| час | Цель URI, на которую будут передаваться данные формы. |
| метод | Методы HTTP, GET, POST и т.д. |
| downloadHandler | Ответы от сервера. |
| uploadHandler | Загрузить данные на сервер. |
Описание
Создает UnityWebRequest с параметрами по умолчанию и без присоединения DownloadHandler или UploadHandler. Метод по умолчанию — GET.
Конструктор raw полезен для случаев использования, которые требуют подробной конфигурации настраиваемого UnityWebRequest. В большинстве случаев использования потребуется присоединение DownloadHandler, год UploadHandler или и то, и другое, чтобы функционировать должным образом.
Дополнительные ресурсы: Get, GetTexture, GetAudioClip, GetAssetBundle, Head, Post, Put, Delete.
using UnityEngine; using UnityEngine.Networking; using System.Collections;
public class SimpleGetRequest : MonoBehaviour { private const string Url = "https://jsonplaceholder.typicode.com/todos/1";
void Start() { StartCoroutine(GetExample()); }
private IEnumerator GetExample() { // Use the constructor: UnityWebRequest(string url, string method) // Method can be UnityWebRequest.kHttpVerbGET, "GET", "POST", etc. using (UnityWebRequest request = new UnityWebRequest(Url, UnityWebRequest.kHttpVerbGET)) { // Attach a download handler to receive body data request.downloadHandler = new DownloadHandlerBuffer();
// Optionally set headers request.SetRequestHeader("Accept", "application/json");
// Send the request and wait for completion yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success) { Debug.LogError($"Request failed: {request.error}"); } else { // Access the response body string json = request.downloadHandler.text; Debug.Log($"Response Code: {request.responseCode}"); Debug.Log($"Body: {json}"); } } } }