发送请求到服务器没有正常工作Volley

时间:2015-04-28 06:27:15

标签: android post android-volley

大家好我正面临一个问题,问题是我正在尝试向服务器发送帖子请求而我正在异常

com.android.volley.ParseError:org.json.JSONException:

的字符0处的输入结束

当我尝试通过get请求发送数据时,它正常工作,当我尝试通过post请求发送数据时,我得到了上述异常,我尝试过搜索但没有成功。 下面是我的代码

 JsonObjectRequest _send_cab_data_to_server = new JsonObjectRequest(Request.Method.POST,
            cab_Data_Url, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            Log.e("", "response : " + response);

        }

    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e("", "error : " + error.toString());
        }
    }) {

        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("Method", "CarLocation");
            params.put("data", _Cab_Locations_In_Driver_Service);
            return params;
        }

    };

    // Adding request to request queue
    Volley_Controller.getInstance().addToRequestQueue(_send_cab_data_to_server,
            "volley");


} 

,data属性对应于一组组合的字符串 例如Ï2| 33.7129221 | 73.0634634 | Apr28,201510:50:33AM | 0 | 2 | 33.7129272 | 73.0634653 | Apr28,201510:50:58AM |0Î

并且json响应是

{ “成功”:是的, “信息”:“成功”, “回应”:[ { “状态”:“完成” } ] }

1 个答案:

答案 0 :(得分:0)

  

当我尝试通过get请求发送数据时,它正常工作   当我尝试通过邮寄请求发送数据时,我得到了上述内容   例外

正如你所说,你已经超越了例外:

com.android.volley.ParseError: org.json.JSONException: End of input at character 0 of

这意味着您收到null回复。您应该只使用GET方法,而不是POST方法,因为您的服务器没有响应post请求,而是返回一个null对象,因此您的解析器在解析null对象时失败。

仅供参考,GET和POST方法的含义和重要性。使用服务器API定义的适当方法。

相关问题