uri | 将向其发送数据的 URI。 |
bodyData | 向远程服务器传输的数据。 如果数据为字符串,那么该字符串将通过 System.Text.Encoding.UTF8 转换为原始字节。 |
UnityWebRequest 已配置为通过 HTTP PUT 将 bodyData
传输到 uri
的 UnityWebRequest。
创建一个已配置为通过 HTTP PUT 向远程服务器上传原始数据的 UnityWebRequest。
此方法将创建一个 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!"); } } } }