簡體   English   中英

SocketTimeoutException:讀取超時,如何解決?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM