2

我想知道如果网络服务器关闭(由于流量大等),apache HttpClient(Android)中会抛出哪个异常,因此无法为我的 http 请求提供正确的 http 响应。

这是一个简单的 SocketTimeoutException 还是别的什么?

我想确保我的应用程序可以通过显示服务器可能已关闭的简单消息来处理服务器关闭情况。

4

2 回答 2

3
org.apache.commons.httpclient.NoHttpResponseException

java.io.IOException
  +- org.apache.commons.httpclient.NoHttpResponseException

在某些情况下,通常在负载较重的情况下,Web 服务器可能能够接收请求但无法处理它们。缺乏足够的资源(如工作线程)就是一个很好的例子。这可能会导致服务器断开与客户端的连接而不给出任何响应。遇到这种情况时HttpClient抛出。NoHttpResponseException在大多数情况下,重试失败的方法是安全的NoHttpResponseException

http://hc.apache.org/httpclient-3.x/exception-handling.html

于 2013-06-04T12:12:30.093 回答
0

我认为这将是一个IOException

于 2013-06-04T12:11:32.817 回答