我想知道如果网络服务器停机(由于交通繁忙等),将在apache HttpClient(Android)中抛出哪个异常,因此无法为我的http请求提供正确的http响应。
这是一个简单的SocketTimeoutException还是别的什么?
我想通过显示服务器可能已关闭的简单消息来确保我的应用可以处理服务器故障情况。
答案 0 :(得分:3)
org.apache.commons.httpclient.NoHttpResponseException
java.io.IOException
+- org.apache.commons.httpclient.NoHttpResponseException
在某些情况下,通常在负载较重时,Web服务器可能能够接收请求但无法处理它们。缺乏足够的资源,如工作线程就是一个很好的例子。这可能导致服务器在不给出任何响应的情况下断开与客户端的连接。 HttpClient
遇到此类情况时会抛出NoHttpResponseException
。在大多数情况下,使用NoHttpResponseException
重试失败的方法是安全的。
答案 1 :(得分:0)
我认为这将是IOException