转自:http://tieba.baidu.com/p/4039693566
这里以StringRequest请求为例,其它的类似写一个类继承StringRequest,然后重写Response<String> parseNetworkResponse(NetworkResponse response)方法
public class MyStringRequest extends StringRequest {
public MyStringRequest(String url, Listener<String> listener,
ErrorListener errorListener) {
super(url, listener, errorListener);
}
/**
* 重写以解决乱码问题
*/
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
String str = null;
try {
str = new String(response.data, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return Response.success(str,
HttpHeaderParser.parseCacheHeaders(response));
}
}
然后使用你继承过的MyStringRequest 类,而不是StringRequest ,这样问题解决了