大家好我正面临一个问题,问题是我正在尝试向服务器发送帖子请求而我正在异常
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响应是
{ “成功”:是的, “信息”:“成功”, “回应”:[ { “状态”:“完成” } ] }
答案 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定义的适当方法。