public void onErrorResponse(VolleyError error) {
NetworkResponse response = error.networkResponse;
if (error instanceof ServerError && response != null) {
try {
// Deserialize data using what you want
JSONObject obj = new JSONObject(res);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (JSONException e2) {
e2.printStackTrace();
}
}
}
您可以在此处阅读更多相关内容。Android Volley - BasicNetwork.performRequest: 非预期的响应代码 400
STATUS_CODE
在200-299之间,那么它被认为是成功状态,Volley
将触发onResponse
回调函数。if (statusCode < 200 || statusCode > 299) {
throw new IOException();
}
简单来说:当状态码不在200-299之间时,就会出现错误,Volley将触发onErrorResponse
回调函数。