2012-01-25 89 views
3

我使用下面的命令SocketTimeoutException:讀取超時,如何解決它?

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頁面,我給它讀取HTML頁面Swing應用程序。但是,有時候應用程序給了我以下錯誤類型的異常報告。我如何增加timeOut?

回答

5

this page上有一個例子。

Jsoup.connect("http://example.com").timeout(3000) 
2

當您嘗試讀取數據並且由於大數據或連接問題而無法完成任務時發生此錯誤。我建議你至少使用上面的代碼增加你的超時時間1分鐘。所以它會像下面的代碼一樣,

Jsoup.connect("http://example.com").timeout(60000); 
相關問題