我可以使用php通过消息抛出服务器错误吗?

时间:2015-12-15 02:19:20

标签: php android android-volley

我在服务器上抛出错误。

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();
    }
}

但我在错误变量中找不到任何消息,如何向客户端发送错误消息?

1 个答案:

答案 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;
            }

希望它有所帮助!