我可以使用 php 来抛出服务器错误消息吗?
Can I use php to throw server error with message?
我在服务器上抛出一个错误。
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();
}
}
但我在错误变量中找不到任何消息,我如何向客户端发送错误消息?
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;
}
希望对您有所帮助!
我在服务器上抛出一个错误。
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();
}
}
但我在错误变量中找不到任何消息,我如何向客户端发送错误消息?
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;
}
希望对您有所帮助!