2015-06-04 71 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 –