使用android中的jsonRquestObject将JSON数组发布到Web服务器

时间:2015-09-07 15:47:34

标签: android android-volley android-json

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

以上代码是否将JSON对象发送到特定的URL?

1 个答案:

答案 0 :(得分:0)

好的,Volley的JSONObject类通常有两个条件:

第三个参数是你要发送的json。

如果您使用:

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

你正在使用第一个构造函数,这意味着你想在你的身体请求中发送一些对象,如果你发送null,那么在构造函数中使用volley执行这个param.toString(),所以如果你发送null,想象一下, null.toString(),显然会崩溃,这是无法操作的空对象。

所以另一个选择是使用第二个构造函数:

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

你不必发送第三个参数(param / json正文),所以这个构造函数有条件你不想向服务器发送任何东西。我认为你必须使用第二个构造函数,否则可能会失败。

问候。