码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-21 19:36:33      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:volley   servererro   

使用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开发遇到问题点滴

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

标签:volley   servererro   

原文地址:http://blog.csdn.net/u011570979/article/details/45895573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!