2015-09-07 64 views
-1
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, 
     Const.URL_LOGIN, null, 
     new Response.Listener<JSONObject>() { 

以上代碼是否將JSON對象發送到特定的URL?在android中使用jsonRquestObject將JSON數組發佈到web服務器

+0

認真,不可能......或許:因爲你**已經**傳遞給請求的JSON是空的? – Selvin

+0

@Selvin我如何將數據發送到Web服務器?任何鏈接或建議? –

+0

當然...這是一個非常有用的鏈接:https://google.com – Selvin

回答

0

好了,從抽射的JSONObject類,通常有兩個條件:

第三個參數是你要發送的JSON。

如果你使用:

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, 
    Const.URL_LOGIN, null, 
    new Response.Listener<JSONObject>() { 
} 
. 
. 
. 

您正在使用的第一個構造函數,這意味着你要發送的一些對象在你的身體的要求,如果你發送空,凌空在構造函數中做這個PARAM。 toString(),所以如果你發送null,想象一下,null.toString(),顯然會崩潰,那是不可能操作的一個null對象。

所以另一個選擇是使用第二個構造函數:

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, 
     Const.URL_LOGIN, 
     new Response.Listener<JSONObject>() { 
    } 
    . 
    . 
    . 

你不必送第三個參數(帕拉姆/ JSON體),所以該構造auatomatically有你不想條件什麼都不發送給服務器。我認爲你必須使用第二個構造函數,否則可能會失敗。

問候。

相關問題