在Unity中发布JSON请求

时间:2015-06-04 10:51:12

标签: json unity3d

我想知道如何将json请求统一发布到服务器。

例如:

我的网址是:http://www.neurobic.com/services/scoreupload.svc/json/GetGameConfigurationLite

我需要获取已登录播放器的个人资料,此服务需要传递一些参数。例如。

j.AddField ("Id", "1234567890");
j.AddField ("MagicKey", ApplicationServices.magicKey); 
j.AddField ("RequestedBy", "09996f84-1a06-e211-a518-001aa020d699");
j.AddField ("Timestamp", "/Date(1547535370953)/"); 
j.AddField ("RequestSource", 1);
j.AddField ("RequestedGameId", "375b43c0-91be-e011-a505-001aa020d699"); 
j.AddField ("RequestedPersonId", "09996f84-1a06-e211-a518-001aa020d699");

此服务使用基于发布请求参数的信息的JSON进行响应。

那我该怎么办呢。

1 个答案:

答案 0 :(得分:0)

查看WWWForm Documentation

看起来应该是这样的。

void Start() {
    StartCoroutine(PostIt());
}
private IEnumerator PostIt() {
    WWWForm j = new WWWForm();
    j.AddField("Id", "1234567890");
    j.AddField("MagicKey", ApplicationServices.magicKey);
    j.AddField("RequestedBy", "09996f84-1a06-e211-a518-001aa020d699");
    j.AddField("Timestamp", "/Date(1547535370953)/");
    j.AddField("RequestSource", 1);
    j.AddField("RequestedGameId", "375b43c0-91be-e011-a505-001aa020d699");
    j.AddField("RequestedPersonId", "09996f84-1a06-e211-a518-001aa020d699");
    WWW www = new WWW("http://www.neurobic.com/services/scoreupload.svc/json/GetGameConfigurationLite", j);
    yield
    return www;
    Debug.Log(www.text); // => Json Response
}