今天看啥
热点:

使用volley时 onErrorResponse错误,如何查看详细的信息,volleyerror


使用volley时 onErrorResponse错误,无法看到详细的信息? 有两种方式处理

方法1.抓包 通过Fiddler抓包,在ubuntu系统下通过mitmproty来抓包;或者android4.4以上系统 可以通过最新的chrome浏览器–工具–检查设备来抓包。

方法2. 参考 Android: How handle message error from the server using Volley?

在gsonrequest中重写parseNetworkError 如下:
//In your extended request class

@Override 
protected VolleyError parseNetworkError(VolleyError volleyError){
        if(volleyError.networkResponse != null && volleyError.networkResponse.data != null){
                VolleyError error = new VolleyError(new String(volleyError.networkResponse.data));
                volleyError = error;
            } 

        return volleyError;
    } 
} 

还要提示一点排查错误信息可以通过androidstudio的筛选 error volley。来直观的看到错误的状态码。 NetworkError ClientError ServerError AuthFailureError ParseError NoConnectionError TimeoutError

知其然,还要知其所以然

BasicNetwork.java 中函数 performRequest执行错误时会抛出错误。 throw new ServerError(networkResponse);

networkResponse的类如下: public class NetworkResponse { public final int statusCode; public final byte[] data; public final Map headers; public final boolean notModified; …… } 所以重写gsongrequest中的 方法parseNetworkError。通过networkResponse的data获得更详细的错误信息信息。

更多问题请关注 android开发遇到问题点滴

www.bkjia.comtruehttp://www.bkjia.com/Androidjc/1004324.htmlTechArticle使用volley时 onErrorResponse错误,如何查看详细的信息,volleyerror 使用volley时 onErrorResponse错误,无法看到详细的信息? 有两种方式处理 方法1...

相关文章

相关搜索: volley ServerErro google

帮客评论

视觉看点