[英]SocketTimeoutException: Read timed out, how to fix it?
我有一個使用以下命令讀取HTML頁面的swing應用程序
String urlzip = null;
try {
Document doc = Jsoup.connect(url).get();
Elements links = doc.select("a[href]");
for (Element link : links) {
if (link.attr("abs:href").contains("BcfiHtm.zip")) {
urlzip = link.attr("abs:href").toString();
}
}
} catch (IOException e) {
textAreaStatus.append("Failed to get new file from internet:"+e.getMessage()+"\n");
e.printStackTrace();
}
return urlzip;
然后我的swing應用程序將返回一個字符串,它工作正常,它讀取我給它的任何HTML頁面。 但是,有時應用程序給了我以下錯誤類型異常報告。 我怎樣才能增加時間?
這個頁面上有一個例子。
Jsoup.connect("http://example.com").timeout(3000)
當您嘗試讀取數據時會發生此錯誤,並且由於大數據或連接問題,它無法完成任務。 我建議你使用上面的代碼增加你的超時至少1分鍾。 所以它會像下面的代碼,
Jsoup.connect("http://example.com").timeout(60000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.