android volley 网络库中的异常处理
Exception handling in android volley networking library
volley中的异常处理如何,是在build中提供异常处理机制还是需要我们单独处理?
当你在 Volley
中创建请求对象时,你需要指定一个错误侦听器,Volley 调用该侦听器的 onErrorResponse
回调方法传递 VolleyError
对象的实例时执行请求时出错。
以下是 Volley 中的异常列表:
AuthFailureError
— 如果您尝试进行 Http Basic 身份验证,则最有可能出现此错误。
NetworkError
— 套接字断开连接、服务器关闭、DNS 问题可能会导致此错误。
NoConnectionError
— 类似于 NetworkError,但当设备没有互联网连接时触发,您的错误处理逻辑可以将 NetworkError
和 NoConnectionError
结合在一起并以类似方式对待它们。
ParseError
— 在使用 JsonObjectRequest
或 JsonArrayRequest
时,如果收到的 JSON 格式错误,则会生成此异常。如果您遇到此错误,那么这是一个应该修复而不是被处理的问题。
ServerError
— 服务器响应错误,很可能是 4xx 或 5xx HTTP 状态代码。
TimeoutError
— 套接字超时,服务器太忙无法处理请求或存在网络延迟问题。默认情况下,Volley
请求在 2.5 秒后超时,如果您一直收到此错误,请使用 RetryPolicy。
来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/
volley中的异常处理如何,是在build中提供异常处理机制还是需要我们单独处理?
当你在 Volley
中创建请求对象时,你需要指定一个错误侦听器,Volley 调用该侦听器的 onErrorResponse
回调方法传递 VolleyError
对象的实例时执行请求时出错。
以下是 Volley 中的异常列表:
AuthFailureError
— 如果您尝试进行 Http Basic 身份验证,则最有可能出现此错误。
NetworkError
— 套接字断开连接、服务器关闭、DNS 问题可能会导致此错误。
NoConnectionError
— 类似于 NetworkError,但当设备没有互联网连接时触发,您的错误处理逻辑可以将 NetworkError
和 NoConnectionError
结合在一起并以类似方式对待它们。
ParseError
— 在使用 JsonObjectRequest
或 JsonArrayRequest
时,如果收到的 JSON 格式错误,则会生成此异常。如果您遇到此错误,那么这是一个应该修复而不是被处理的问题。
ServerError
— 服务器响应错误,很可能是 4xx 或 5xx HTTP 状态代码。
TimeoutError
— 套接字超时,服务器太忙无法处理请求或存在网络延迟问题。默认情况下,Volley
请求在 2.5 秒后超时,如果您一直收到此错误,请使用 RetryPolicy。
来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/