在我的应用程序中,我试图处理因使用http网络服务而引起的Exceptions
,因为我知道到目前为止可能会出现3种类型的例外
Transport Exception
Protocol Exception
Timeout Exception
我在我的android应用程序中使用HttpClient
类,
我不必提供登录凭证作为我的http请求的一部分,所以我认为协议异常很少发生,我知道它不是协议异常可能发生的唯一原因,但它是最常见的一个,
对于传输异常,我读到HttpClient
是一个可靠的处理传输异常,因此它会导致传输异常和重试请求,
所以现在为超时异常(连接超时和套接字超时)重试请求是处理这些异常的正确方法吗?还是有更强大的解决方案?
答案 0 :(得分:0)
如果未在http请求中设置关联属性,则不应该有任何时间偏差。它们默认设置为0,这意味着没有超时。
但是,如果您打算采用适当的超时并处理异常似乎是正确的方法。
也许您还应该考虑添加一些代码来检测网络状态。