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