【发布时间】:2016-06-29 20:40:46
【问题描述】:
我正在尝试向 Unity 中的 RESTful Web API 发出 POST 请求。
标题为Content-Type: application/json
原始数据输入的一个例子是,其中数据是键,json字符串是值:
{
"data":{
"username":"name",
"email":"email@gmail.com",
"age_range":21,
"gender":"male",
"location":"california"
}
}
这是我的脚本:
private static readonly string POSTAddUserURL = "http://db.url.com/api/addUser";
public WWW POST()
{
WWW www;
Hashtable postHeader = new Hashtable();
postHeader.Add("Content-Type", "application/json");
WWWForm form = new WWWForm();
form.AddField("data", jsonStr);
www = new WWW(POSTAddUserURL, form);
StartCoroutine(WaitForRequest(www));
return www;
}
IEnumerator WaitForRequest(WWW data)
{
yield return data; // Wait until the download is done
if (data.error != null)
{
MainUI.ShowDebug("There was an error sending request: " + data.error);
}
else
{
MainUI.ShowDebug("WWW Request: " + data.text);
}
}
如何使用WWW 类发送请求,同时包含表单和标题?或者,一般来说,我如何发送这种发布请求?
【问题讨论】:
-
使用新的 WWW(url, form.data, postHeader);
标签: c# rest post unity3d request