Я только что запустил этот код, и он возвращает мне ваш XML, когда я исправил ваш блок catch. Первый перехват, похоже, не был правильно закрыт.Другая потенциальная проблема при превышении времени ожидания соединения - вы не добавляете userAgent.Попробуйте этот блок кода ниже, который я протестировал, и он работает для меня.
С сервера вы также можете попробовать настроить время ожидания для соединения, чтобы увидеть, будет ли это работать для вас.Попробуйте, возможно, настроить его на большее время ожидания..timeout (7000)
private Document getDom(String root){
Document dom = null;
try {
dom = Jsoup.connect(root)
.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36")
.get();
} catch (IOException e) {
System.out.println(e);
}
try {
dom = Jsoup.parse(new URL(root).openStream(), "UTF-8", root);
} catch (IOException e2){
System.out.println(e2);
}
return dom;
}