SocketTimeoutException: Read timed out,如何修复?

3
我有一个Swing的应用程序,使用以下命令读取HTML页面。
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页面。然而,有时候应用程序会给我返回以下异常报告:类型异常报告。我该如何增加timeOut时间?

2个回答

6

这个网页上有一个示例与IT技术有关。

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

3

这个错误是在您尝试读取数据时发生的,由于数据量过大或连接问题而无法完成任务。我建议您使用上面的代码将超时时间至少增加1分钟。代码如下:

Jsoup.connect("http://example.com").timeout(60000);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接