2015-09-07 76 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有你不想条件什么都不发送给服务器。我认为你必须使用第二个构造函数,否则可能会失败。

问候。

相关问题