Описание
Предоставляет способы связи с веб-серверами.
UnityWebRequest
обрабатывает поток связи HTTP с веб-серверами. Для загрузки и выгрузки данных используйте DownloadHandler и UploadHandler соответственно.
UnityWebRequest
включает статические служебные функции, которые возвращают экземпляры UnityWebRequest
, настроенные для распространенных случаев использования. Например:
Чтобы отправить веб-запрос из экземпляра UnityWebRequest
, вызовите UnityWebRequest.SendWebRequest. После того как UnityWebRequest
начнет обмениваться данными с удаленным сервером, вы не сможете изменить какие-либо свойства в экземпляре UnityWebRequest
.< /p>
В зависимости от платформы, на которой работает ваше приложение, UnityWebRequest
либо устанавливает Заголовок User-Agent сам или оставляет его на усмотрение операционной системы. UnityWebRequest
устанавливает заголовок User-Agent
для всех платформ, кроме iOS, платформ Xbox и WebGL.
Примечание. Начиная с Unity 2019.2, UnityWebRequest
устанавливает заголовок User-Agent
для устройств Android. . В более ранних выпусках операционная система устанавливала заголовок User-Agent
.
Примечание. Если устройство, на котором запущено приложение, использует настройки прокси-сервера, UnityWebRequest
применяет настройки прокси-сервера после того, как приложение отправит запрос. р>
Статические Свойства
kHttpVerbCREATE | Строка «CREATE», обычно используемая в качестве глагола для HTTP-запроса CREATE. |
kHttpVerbDELETE | Строка «DELETE», обычно используемая в качестве глагола для HTTP-запроса DELETE. |
kHttpVerbGET | Строка «GET», обычно используемая в качестве глагола для HTTP-запроса GET. |
kHttpVerbHEAD | Строка «HEAD», обычно используемая в качестве глагола для HTTP-запроса HEAD. |
kHttpVerbPOST | Строка «POST», обычно используемая в качестве глагола для HTTP-запроса POST. |
kHttpVerbPUT | Строка «PUT», обычно используемая в качестве глагола для HTTP-запроса PUT. |
Свойства
certificateHandler | Содержит ссылку на объект CertificateHandler, который управляет проверкой сертификата для этого UnityWebRequest. |
disposeCertificateHandlerOnDispose | Если значение равно true, любой CertificateHandler, присоединенный к этому UnityWebRequest, будет автоматически вызывать CertificateHandler.Dispose при вызове UnityWebRequest.Dispose. |
disposeDownloadHandlerOnDispose | Если значение равно true, любой DownloadHandler, присоединенный к этому UnityWebRequest, будет автоматически вызывать DownloadHandler.Dispose при вызове UnityWebRequest.Dispose. |
disposeUploadHandlerOnDispose | Если значение равно true, любой UploadHandler, присоединенный к этому UnityWebRequest, будет автоматически вызывать UploadHandler.Dispose при вызове UnityWebRequest.Dispose. |
downloadedBytes | Возвращает количество байтов данных тела, которые система загрузила с удаленного сервера. (Только чтение) |
downloadHandler | Содержит ссылку на объект DownloadHandler, который управляет данными тела, полученными с удаленного сервера этим UnityWebRequest. |
downloadProgress | Возвращает значение с плавающей запятой от 0,0 до 1,0, указывающее ход загрузки данных тела с сервера. (Только чтение) |
error | Удобочитаемая строка, описывающая любые системные ошибки, обнаруженные этим объектом UnityWebRequest при обработке HTTP-запросов или ответов. (Только чтение) |
isDone | Возвращает true после завершения связи UnityWebRequest с удаленным сервером. (Только чтение) |
isModifiable | Возвращает true, если свойства конфигурации UnityWebRequest могут быть изменены. (Только чтение) |
method | Определяет глагол HTTP, используемый этим UnityWebRequest, например GET или POST. |
redirectLimit | Указывает количество перенаправлений, которым будет следовать этот UnityWebRequest, прежде чем остановится с системной ошибкой «Redirect Limit Exceeded». |
responseCode | Числовой код ответа HTTP, возвращаемый сервером, например 200, 404 или 500. (Только чтение) |
result | Результат этого UnityWebRequest. |
timeout | Устанавливает UnityWebRequest для попытки прерывания по истечении времени ожидания в секундах. |
uploadedBytes | Возвращает количество байтов данных тела, которые система загрузила на удаленный сервер. (Только чтение) |
uploadHandler | Содержит ссылку на объект UploadHandler, который управляет данными тела для загрузки на удаленный сервер. |
uploadProgress | Возвращает значение с плавающей запятой от 0,0 до 1,0, указывающее ход загрузки данных тела на сервер. |
uri | Определяет целевой URI для связи с UnityWebRequest. |
url | Определяет целевой URL-адрес для связи с UnityWebRequest. |
useHttpContinue | Определяет, будет ли этот UnityWebRequest включать Expect: 100-Continue в свои заголовки исходящих запросов. (По умолчанию: true). |
Конструкторы
UnityWebRequest | Создает UnityWebRequest с параметрами по умолчанию и без прикрепленных DownloadHandler или UploadHandler. Метод по умолчанию — GET. |
Публичные Методы
Abort | Если выполняется, останавливает UnityWebRequest как можно скорее. . |
Dispose | Сигнализирует, что этот UnityWebRequest больше не используется и должен очистить все ресурсы, которые он использует. |
GetRequestHeader | Извлекает значение пользовательского заголовка запроса. |
GetResponseHeader | Извлекает значение заголовка ответа из последнего полученного ответа HTTP. |
GetResponseHeaders | Извлекает словарь, содержащий все заголовки ответа, полученные этим UnityWebRequest в последнем ответе HTTP. |
SendWebRequest | Начните общение с удаленным сервером. |
SetRequestHeader | Задайте для заголовка HTTP-запроса пользовательское значение. |
Статические Методы
ClearCookieCache | Очищает сохраненные файлы cookie из кеша. |
Delete | Создает UnityWebRequest, настроенный для HTTP DELETE. |
EscapeURL | Экранирует символы в строке, чтобы обеспечить их совместимость с URL. |
GenerateBoundary | Создает случайный 40-байтовый массив для использования в качестве границы составной формы. |
Get | Создает UnityWebRequest для HTTP GET. |
Head | Создает UnityWebRequest, настроенный для отправки HTTP-запроса HEAD. |
Post | Создает UnityWebRequest, настроенный для отправки данных формы на сервер через HTTP POST. |
Put | Создает UnityWebRequest, настроенный для загрузки необработанных данных на удаленный сервер через HTTP PUT. |
SerializeFormSections | Преобразует список объектов IMultipartFormSection в массив байтов, содержащий необработанные данные составной формы. |
SerializeSimpleForm | Сериализация словаря строк в массив байтов, содержащий символы UTF8 в кодировке URL. . |
UnEscapeURL | Преобразует удобные для URL escape-последовательности обратно в обычный текст. |