UnityWebRequest.Put
Declaration
public static Networking.UnityWebRequest Put(string uri, byte[] bodyData);public static Networking.UnityWebRequest Put(string uri, string bodyData);public static Networking.UnityWebRequest Put(Uri uri, byte[] bodyData);public static Networking.UnityWebRequest Put(Uri uri, string bodyData);Параметры
| Параметр | Описание |
|---|---|
| час | URI, на который будут отправлены данные. |
| bodyData | Данные для передачи на удаленный сервер. Если строка, то строка будет преобразована в необработанные байт через System.Text.Encoding.UTF8. |
Возвращаемое значение
UnityWebRequest UnityWebRequest настроен для передачи bodyData на uri через HTTP PUT.
Описание
Создает UnityWebRequest, настроенный для загрузки необработанных данных на удаленный сервер через HTTP PUT.
Этот метод создает UnityWebRequest, устанавливает цель URL в строку uri и аргумент method в PUT. Он также устанавливает заголовок Content-Type в application/octet-stream.
Этот метод добавляет стандартный DownloadHandlerBuffer к UnityWebRequest. Это для удобства во время разработки, а также для приложений, которые возвращают информацию о состоянии загруженных данных в теле ответа HTTP.
Этот метод хранит входные данные загрузки в объекте UploadHandlerRaw и добавляет его к объекту UnityWebRequest. UploadHandlerRaw копирует входные данные в буфер. Поэтому изменения массива bodyData, произведенные после вызова этого метода, не будут отражены в данных, отправленных на сервер.
using UnityEngine; using UnityEngine.Networking; using System.Collections;
public class MyBehavior : MonoBehaviour { void Start() { StartCoroutine(Upload()); }
IEnumerator Upload() { byte[] myData = System.Text.Encoding.UTF8.GetBytes("This is some test data"); using (UnityWebRequest www = UnityWebRequest.Put("https://www.my-server.com/upload", myData)) { yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success) { Debug.Log(www.error); } else { Debug.Log("Upload complete!"); } } } }