android - HttpClient:服务器宕机时会抛出哪个异常

标签 android httpclient

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

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

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

最佳答案

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

关于android - HttpClient:服务器宕机时会抛出哪个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917367/

相关文章:

android - 防止 Cleaner 应用程序删除我的应用程序文件

java - HttpClient ThreadSafeClientConnManager 抛出 "Connection reset"

c# - HttpClient HttpResponseMessage 地址/URI

c# - 商店通用应用程序上的 WebClient

Angular 4 : Http -> HttpClient - requestOptions

c# - 为什么 HttpClient.PostAsync 缓冲响应?

java - 如何将 double 值传递给 Android 中的 TextView ? (我是新来的)

java - 如何从日期时间字符串中拆分日期和时间?

java - 完善的工程算法

android - Android 中的直播扩展