我想知道如果网络服务器关闭(由于流量过大等),apache HttpClient (Android) 中会抛出哪个异常,因此无法为我的 http 请求提供正确的 http 响应。
这是一个简单的 SocketTimeoutException 还是其他什么?
我想通过显示服务器可能已关闭的简单消息来确保我的应用程序可以处理服务器关闭的情况。
最佳答案
org.apache.commons.httpclient.NoHttpResponseException
java.io.IOException
+- org.apache.commons.httpclient.NoHttpResponseException
在某些情况下,通常是在负载较重时,Web 服务器可能能够接收请求但无法处理它们。缺乏足够的资源(例如工作线程)就是一个很好的例子。这可能会导致服务器断开与客户端的连接而不给出任何响应。当遇到这种情况时,HttpClient
会抛出 NoHttpResponseException
。在大多数情况下,重试因 NoHttpResponseException
失败的方法是安全的。
关于android - HttpClient:服务器宕机时会抛出哪个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917367/