SocketTimeoutException: чтение тайм-аута, как это исправить? - PullRequest
3 голосов
/ 25 января 2012

У меня есть приложение 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-страницу, которую я ему предоставляю.Тем не менее, иногда приложение выдавало мне следующую ошибку типа Exception report.Как я могу увеличить timeOut?

Ответы [ 2 ]

5 голосов
/ 25 января 2012

На есть пример .

Jsoup.connect("http://example.com").timeout(3000)
.
2 голосов
/ 25 января 2012

Эта ошибка возникает, когда вы пытаетесь прочитать данные, и из-за больших данных или проблем с подключением она не может выполнить задачу. Я бы посоветовал вам увеличить время ожидания, используя приведенный выше код, по крайней мере, на 1 минуту. так будет, как показано ниже, код

Jsoup.connect("http://example.com").timeout(60000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...