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

UnityWebRequest.Get

Declaration

public static Networking.UnityWebRequest Get(string uri);
public static Networking.UnityWebRequest Get(Uri uri);

Параметры

Параметр Описание
час URI ресурса для получения через HTTP GET.

Возвращаемое значение

UnityWebRequest Объект, извлекающий данные из URI.

Описание

Создать UnityWebRequest для HTTP GET.

Используйте UnityWebRequest.Get для получения простых данных (текстовых или двоичных) из URI. Хотя HTTP и HTTPS являются общими, поддерживаются и другие схемы URI, такие как file://. Поддержка дополнительных схем зависит от платформы.

Этот метод создает UnityWebRequest и устанавливает цель URL для аргумента uri, указанного в качестве строки или объекта Uri. Он не устанавливает другие пользовательские флаги или заголовки.

По умолчанию этот метод добавляет стандартный DownloadHandlerBuffer к UnityWebRequest. Этот обработчик буферизирует данные, полученные от сервера, и делает их доступными для ваших скриптов после завершения запроса. UploadHandler не добавляется по умолчанию, но вы можете добавить его вручную.

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

// UnityWebRequest.Get example

// Access a website and use UnityWebRequest.Get to download a page. // Also try to download a non-existing page. Display the error.

public class Example : MonoBehaviour { void Start() { // A correct website page. StartCoroutine(GetRequest("https://www.example.com"));

// A non-existing page. StartCoroutine(GetRequest("https://error.html")); }

IEnumerator GetRequest(string uri) { using (UnityWebRequest webRequest = UnityWebRequest.Get(uri)) { // Request and wait for the desired page. yield return webRequest.SendWebRequest();

string[] pages = uri.Split('/'); int page = pages.Length - 1;

switch (webRequest.result) { case UnityWebRequest.Result.ConnectionError: case UnityWebRequest.Result.DataProcessingError: Debug.LogError(pages[page] + ": Error: " + webRequest.error); break; case UnityWebRequest.Result.ProtocolError: Debug.LogError(pages[page] + ": HTTP Error: " + webRequest.error); break; case UnityWebRequest.Result.Success: Debug.Log(pages[page] + ":\nReceived: " + webRequest.downloadHandler.text); break; } } } }