我如何从一个排球错误得到响应代码



我正在寻找一种方法来获得抛出的排球错误的响应代码。我的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());
    }
};

我发送到我的排球日志的两行打印如下:

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不知道什么返回,因为我也可以在我的排球日志中看到以下内容:

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" (Forbidden)

through the volleyball:

error.networkResponse.statusCode

查看源代码,我看到排球错误有一个公共最终成员NetworkResponse称为networkResponse,它持有Http调用的statusCode。你应该检查NPE

您可以在这里找到NetworkResponse的源代码。在这里您可以找到VolleyError

的源代码。

相关内容

  • 没有找到相关文章

最新更新