2015-06-04 74 views
0

我想知道如何发布json请求到服务器统一。在Unity中发布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响应。

那么我该怎么做。

回答

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 
} 
+0

OK我试过这个,它返回一个错误:500 Internal Server Error –