java - HttpURLConnection setConnectTimeout() 没有效果

标签 java android

我正在使用 HTTPUrlConnection 连接到一个简单的 RSS 提要。它完美地工作。我想为连接添加超时,因为我不希望我的应用程序在连接不良或其他情况下挂起。这是我使用的代码,setConnectTimeout 方法没有任何作用。

        HttpURLConnection http = (HttpURLConnection) mURL.openConnection();
        http.setConnectTimeout(15000); //timeout after 15 seconds
...

如果它有助于我在 android 上开发。

最佳答案

您也应该尝试设置读取超时 (http.setReadTimeout())。通常,Web 服务器会很乐意接受您的连接,但实际响应请求时可能会很慢。

关于java - HttpURLConnection setConnectTimeout() 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829801/

相关文章:

java - 如何使用 JDBC 将多边形插入到 PostGIS

java - URL 以 "http://"开头的站点是否可以使用 HTTPS 协议(protocol)

Java 当前时间比我的系统时间早 2 小时

java - HashMap中的哈希方法

java - 在 Java 中检查字符串是否遵循 ISBN-13

android - 如何使用 android 横向键盘按钮?

android - 为什么 `PagerAdapter::notifyDataSetChanged` 没有更新 View ?

android - 想知道 Galaxy S 的值大小

android - 从 SD 卡或 android 中的任何应用程序选择 docx、doc、rtf、pdf 类型的文件

android - 如果 Android MediaCodec dequeueOutputBuffer() 返回 -3 是什么意思