Я использую JSoup
для подключения к веб-сайту. Я иногда обнаруживаю, что JSoup
будет иметь таймаут соединения, когда это произойдет, я хочу, чтобы JSoup
повторил соединение, и когда он не работает в третий раз, он должен добавить строку в список массивов.Соединения и повторы Jsoup
Мой код на данный момент:
try {
Document doc = Jsoup.connect(sitemapPath)
.userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21")
.timeout(10000)
.get();
Elements element = doc.select("loc");
return element;
} catch (IOException e) {
return null;
}
Я думал, что-то делать с в то время как петли, но я должен вернуть элемент, так что я не уверен, как это сделать.
Для чего нужен arraylist? – user1810737
Пожалуйста, прочитайте вопрос. («... и когда он терпит неудачу в третий раз, он добавит строку в список массивов»). –
Текущая версия этого решения будет называть 'l.add (« текст ... »); 'каждый раз, когда генерируется' 'SocketTimeoutException'. Поэтому он может добавлять текст до трех раз, а не только *, когда он терпит неудачу в третий раз *. – Abdull