首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android volley网络库中的异常处理

android volley网络库中的异常处理
EN

Stack Overflow用户
提问于 2015-04-02 16:48:56
回答 1查看 2K关注 0票数 1

在volley中如何处理异常,它是在构建中提供异常处理机制,还是我们需要单独处理它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 16:56:44

Volley中创建请求对象时,需要指定一个错误侦听器,当执行请求时出现错误时,Volley将调用该侦听器的onErrorResponse回调方法,以传递VolleyError对象的一个实例。

以下是Volley中的例外情况列表:

AuthFailureError --如果您试图执行Http基本身份验证,那么这个错误很可能会出现。

NetworkError -套接字断开、服务器关闭、DNS问题可能导致此错误.

NoConnectionError -类似于NetworkError,但是当设备没有互联网连接时触发,您的错误处理逻辑可以将NetworkErrorNoConnectionError合并在一起,并以类似的方式对待它们。

ParseError --在使用JsonObjectRequestJsonArrayRequest时,如果接收到的JSON格式错误,则将生成此异常。如果您得到这个错误,那么它是一个问题,应该被修复,而不是被处理。

ServerError -服务器响应时有一个错误,很可能是4xx或5xx HTTP状态代码。

TimeoutError -套接字超时,要么服务器太忙,无法处理请求,要么存在一些网络延迟问题。默认情况下,Volley在2.5秒后超时请求,如果您始终收到此错误,请使用RetryPolicy。

来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29418235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档