gpt4 book ai didi

php - 我可以使用 php 来抛出带有消息的服务器错误吗?

转载 作者:行者123 更新时间:2023-11-30 01:42:27 25 4
gpt4 key购买 nike

我在服务器上抛出一个错误。

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

希望对您有所帮助!

关于php - 我可以使用 php 来抛出带有消息的服务器错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com