我想在指定的下载时间下载java中的URL内容。例如:我希望 www.yahoo.com 的最大下载超时时间为 10 秒。如果下载时间超过 10 秒,则应抛出错误。我已经编写了打开连接和下载全部内容的代码。但是如何设置下载超时?这是代码片段:
StringBuilder text = new StringBuilder();
urlconn = (HttpURLConnection)url.openConnection();
urlconn.setConnectTimeout(100000);
//urlconn.setInstanceFollowRedirects(false);
urlconn.setRequestMethod("GET");
urlconn.connect();
buf = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
while((line = buf.readLine()) != null)
text.append(line);
System.out.println(url + "=> "+ urlconn.getResponseCode());
最佳答案
可以通过URLConnection#setReadTimeout()
设置.
urlconn.setReadTimeout(10000); // 10 sec
// ...
关于java - 下载 URL 内容超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182865/