java - 如何处理 HTTP 超时?

标签 java android json http rest

在我的应用程序中,我从 ReST Web 服务下载 JSON 数据。大多数情况下,这工作正常,但有时连接会超时。

这是我用来设置超时的代码...

HttpConnectionParams.setConnectionTimeout( httpParameters, 20000 );
HttpConnectionParams.setSoTimeout( httpParameters, 42000 );

如果连接超时,应用程序崩溃并关闭,如何处理超时?

最佳答案

HttpClient 类抛出 ConnectTimeoutException 异常,因此您应该监听它:

try {
        HttpResponse response = client.execute(post);
                    // do something with response
    } catch (ConnectTimeoutException e) {
        Log.e(TAG, "Timeout", e);
    } catch (SocketTimeoutException e) {
        Log.e(TAG, " Socket timeout", e);
    }

关于java - 如何处理 HTTP 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054631/

相关文章:

java - 将值添加到 DynamicTimeSeriesCollection 中的指定系列

android - 音频无法在浏览器中播放

android - 通知栏广告

json - 使用golang的http请求中的nil chan,中断调用

json - 如果缺少可选值,则显式输出JSON null

java - 向 JPanel 添加打印按钮

java - 如何使用 VisualVM 发现瓶颈/问题

arrays - Ruby:通过将数组映射到数组来构建哈希

java - 如何创建一个目录,该目录中的文件存储在服务器端,然后在客户端显示

java - 使用 Maven 通过 Proguard 缩小 Akka