Einheit: POST-request mit WWW-Klasse mit JSON
Ich versuche, eine POST-Anforderung an restful-web-APIs in der Einheit.
Header wäre Content-Type: application/json
Beispiel der raw-Daten-Eingang ist, wo die Daten ist der Schlüssel-und json-string ist der Wert:
{
"data":{
"username":"name",
"email":"[email protected]",
"age_range":21,
"gender":"male",
"location":"california"
}
}
Hier ist mein script:
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);
}
}
Wie kann ich senden Sie den Antrag mit WWW
Klasse mit form und header? Oder einfach nur im Allgemeinen, wie sende ich diese Art von post-Anforderung?
- Verwenden Sie new WWW(url, form.Daten, postHeader);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie hinzufügen möchten rohen json-Daten ist es besser, nur geben Sie ohne
WWWForm
Ich getan habe, dies zu tun unten. Let ' s go : ==>