Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

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}"); } } } }