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

UnityWebRequest.PostWwwForm

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们会阅读用户提供的每个建议的更改,并在适用时进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后再<a>尝试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Networking.UnityWebRequest PostWwwForm(string uri, string form);

声明

public static Networking.UnityWebRequest PostWwwForm(Uri uri, string form);

参数

uri 传输表单数据的目标 URI。
form 要发送的 HTML 表单。

返回值

UnityWebRequest 配置为通过POSTuri发送表单数据的 UnityWebRequest。

描述

创建配置为通过 HTTP POST向服务器发送表单数据的 UnityWebRequest。

此方法创建一个 UnityWebRequest,设置uri,并将方法设置为POST。默认情况下,Content-Type标题会被设置为application/x-www-form-urlencoded

此方法将 DownloadHandlerBuffer 附加到 UnityWebRequest 中。此举很方便,因为我们预计大多数用户都会使用 DownloadHandler 来检查服务器的回复,尤其在 REST API 的情况下。

form 参数中的字符串应为预格式化的 HTML 表单。它将被转义并作为 UTF-8 字符串发送。

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class MyBehavior : MonoBehaviour { void Start() { StartCoroutine(Upload()); }

IEnumerator Upload() { using (UnityWebRequest www = UnityWebRequest.PostWwwForm("https://www.my-server.com/myapi", "field1=1&field2=value2")) { yield return www.SendWebRequest();

if (www.result != UnityWebRequest.Result.Success) { Debug.LogError(www.error); } else { Debug.Log("Form upload complete!"); } } } }