gpt4 book ai didi

java - 如何从 VolleyError 获取响应代码?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:55 24 4
gpt4 key购买 nike

我正在寻找一种方法来获取抛出的 VolleyError 的响应代码。我的 ErrorListener 看起来像这样:

Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
//Get response code here
VolleyLog.e("Error: ", error.toString());
VolleyLog.e("Error: ", error.getLocalizedMessage());
}
};

我发送到我的 VolleyLog 的两行打印如下:

03-12 10:57:56.932: E/Volley(7147): [1] 1.onErrorResponse: Error: 
03-12 10:57:56.932: E/Volley(7147): [1] 1.onErrorResponse: Error:

Volley 确实知道返回了什么,因为我还可以在我的 VolleyLog 中看到以下内容:

03-12 10:57:56.692: E/Volley(7147): [41854] BasicNetwork.performRequest: Unexpected response code 403 for https://*******/Employee/authenticate
03-12 10:57:56.897: E/Volley(7147): [41854] BasicNetwork.performRequest: Unexpected response code 403 for https://*******/Employee/authenticate
03-12 10:57:56.902: W/System.err(7147): com.android.volley.AuthFailureError
03-12 10:57:56.902: W/System.err(7147): at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:143)
03-12 10:57:56.902: W/System.err(7147): at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:105)

基本上,我想要的是获得响应代码“403”(禁止访问)。

最佳答案

通过 VolleyError:

error.networkResponse.statusCode

查看源代码,我看到 VolleyError 有一个名为 networkResponse 的公共(public)最终成员 NetworkResponse,它保存了 Http 的 statusCode称呼。您应该检查 NPE。

Here您可以找到 NetworkResponse 的源代码。 Here你可以找到 VolleyError

的源代码

关于java - 如何从 VolleyError 获取响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347993/

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