我可以使用 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;
            }

希望对您有所帮助!