版本:Unity 6 (6000.0)
语言中文
  • C#

UnityWebRequest.Put

建议变更

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交,但我们会阅读用户提出的每项建议的变更,并在合适的情况下进行更新。

关闭

提交失败

由于某种原因,您建议的变更无法提交。请在几分钟后 重试。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

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 将向其发送数据的 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 对象中,并将其附加到 UnityWebRequestUploadHandlerRaw 将输入数据复制到一个缓冲区。因此,在对本方法调用后对 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!"); } } } }