我在服务器上抛出错误。
header('HTTP/1.1 500 Internal Server Error');
echo 'this is error message';
exit();
在客户端,我使用android的Volley发送请求并处理onErrorResponse
中的错误
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG).show();
}
}
但我在错误变量中找不到任何消息,如何向客户端发送错误消息?
答案 0 :(得分:1)
IMO,您可以尝试使用以下内容解析错误消息:
@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;
}
希望它有所帮助!