排球手柄onErrorResponse

时间:2015-12-21 10:42:47

标签: android android-volley

我正在获得状态400和服务器给出一些回复,我可以在那里得到该消息

 @Override
 public void onErrorResponse(VolleyError error) {
       NetworkResponse errorRes = error.networkResponse;
       Log.d(TAG, errorRes.statusCode+"");
 }

我如何获得服务器给我的消息。基本上除了200抽射将给errorresponse。现在我在哪里可以获得数据?

errorRes.data也提供了错误的信息。

1 个答案:

答案 0 :(得分:1)

您可以通过覆盖parseNetworkError来解析错误消息,如下所示:

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

希望它有所帮助!