网络上的错误方法
网络上有很多关于Volley使用的例子,由于大家都在偷懒,相互搬运代码,结果大多数例子都是在做错误的向导,来看Volley的两个参数Request, StringRequest与JsonObjectRequest,网上的传参例子如下:
StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("params1", "value1");
map.put("params2", "value2");
return map;
}
};
这对于StringRequest来说是没错的,但是对于JsonObjectRequest,如果用类似的方法:
JsonRequest<JSONObject> jsonRequest = new JsonObjectRequest(Method.POST,httpurl, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, "response -> " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, error.getMessage(), error);
}
})
@Override
p