Java 如何从截击错误中获取响应代码?

Java 如何从截击错误中获取响应代码?,java,android,networking,httpresponse,android-volley,Java,Android,Networking,Httpresponse,Android Volley,我正在寻找一种方法来获取抛出截击错误的响应代码。我的ErrorListener如下所示: Response.ErrorListener errorListener = new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); //Get response code here

我正在寻找一种方法来获取抛出截击错误的响应代码。我的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: 
截击确实知道什么会回来,因为我也可以在截击日志中看到以下内容:

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”(禁止)。

error.networkResponse.statusCode
查看源代码,我看到VolleyError有一个名为
NetworkResponse
的公共final成员
NetworkResponse
,它保存Http调用的
statusCode
。你应该检查NPE

您可以找到
NetworkResponse
的源代码。 您可以找到
截击错误的源代码