使用Http服务时会处理异常

时间:2012-02-21 16:08:50

标签: java android exception-handling httpclient

在我的应用程序中,我试图处理因使用http网络服务而引起的Exceptions,因为我知道到目前为止可能会出现3种类型的例外

  • Transport Exception
  • Protocol Exception
  • Timeout Exception

我在我的android应用程序中使用HttpClient类,  我不必提供登录凭证作为我的http请求的一部分,所以我认为协议异常很少发生,我知道它不是协议异常可能发生的唯一原因,但它是最常见的一个,

对于传输异常,我读到HttpClient是一个可靠的处理传输异常,因此它会导致传输异常和重试请求,

所以现在为超时异常(连接超时和套接字超时)重试请求是处理这些异常的正确方法吗?还是有更强大的解决方案?

1 个答案:

答案 0 :(得分:0)

如果未在http请求中设置关联属性,则不应该有任何时间偏差。它们默认设置为0,这意味着没有超时。

但是,如果您打算采用适当的超时并处理异常似乎是正确的方法。

也许您还应该考虑添加一些代码来检测网络状态。