【发布时间】:2011-07-26 12:11:35
【问题描述】:
我正在使用 HTTPUrlConnection 连接到一个简单的 RSS 提要。它完美地工作。我想为连接添加超时,因为我不希望我的应用程序在连接不良或其他情况下挂起。这是我使用的代码,setConnectTimeout 方法没有任何作用。
HttpURLConnection http = (HttpURLConnection) mURL.openConnection();
http.setConnectTimeout(15000); //timeout after 15 seconds
...
如果它有助于我在 android 上开发。
【问题讨论】:
-
两件事供您考虑。如果您不希望您的应用程序挂起,请将您的连接方法放在单独的线程中。其次,你说它“工作得很好”,你在做什么来模拟一个坏的连接?
-
@Otra 我使用进度对话框将它放在单独的线程中。基本上发生的情况是,如果连接良好,任务就会完成它的工作。但是如果连接不好,进度对话框会持续很长时间。为了模拟不良连接,我正在减少超时时间。而不是给它 15 秒,1 秒。只是为了测试。还是说错了?
-
HttpURLConnection.setReadTimeout(mili sec);
-
@JonSnow 请分享完整的网络连接代码