第二次用post报错,说key错误,,可是明明是对的啊,,???
第二次用post报错,说key错误,,可是明明是对的啊,,???
第二次用post报错,说key错误,,可是明明是对的啊,,???
2015-08-13
Map<String,String> map=new HashMap<String,String>();
map.put("token", "AbCdEfGh123456");
JSONObject params=new JSONObject(map);
RequestQueue queue = Volley.newRequestQueue(this);
String url = "http://m.weather.com.cn/data/101201401.html";
JsonObjectRequest objRequest = new JsonObjectRequest(url, params,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject obj) {
System.out.println("----------:" + obj);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.getMessage();
}
});
当使用JsonObjectRequest发送post请求附加查询参数的时候,参数的格式是{“phone”:“134XXXX”,“key”:“xxxxxxx”},我个人感觉是聚合网的查询手机归属地服务根本不支持这种格式的请求参数。所以,在使用volley,如果是为了得到一个JSONObject格式的服务器返回值的话,最好不要使用volley原生的JsonObjectRequest来发起请求,而是要对Request抽象类进行扩展,以正常的Map格式提交参数,对服务器返回的数据进行二次封装为JSONObject即可。具体可以参考这个人的blog:http://blog.csdn.net/gaolu/article/details/38439375
举报