我正在获得状态400
和服务器给出一些回复,我可以在那里得到该消息
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse errorRes = error.networkResponse;
Log.d(TAG, errorRes.statusCode+"");
}
我如何获得服务器给我的消息。基本上除了200抽射将给errorresponse
。现在我在哪里可以获得数据?
errorRes.data
也提供了错误的信息。
答案 0 :(得分:1)
您可以通过覆盖parseNetworkError
来解析错误消息,如下所示:
@Override
protected VolleyError parseNetworkError(VolleyError volleyError) {
String json;
if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) {
try {
json = new String(volleyError.networkResponse.data,
HttpHeaderParser.parseCharset(volleyError.networkResponse.headers));
} catch (UnsupportedEncodingException e) {
return new VolleyError(e.getMessage());
}
return new VolleyError(json);
}
return volleyError;
}
希望它有所帮助!