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);
InformationsquelleAutor Tai Wu | 2016-06-29
Schreibe einen Kommentar