Два замечания:
content-type
не является заголовком запроса. Используется для описания содержимого ответа сервера. Чтобы указать, что вы ожидаете, вы должны использовать заголовок accept
. - Полезно добавлять заголовок
user-agent
. Некоторые серверы не отвечают без пользовательского агента, и здесь дело обстоит именно так.
connection.header("accept", "text/html, application/xhtml+xml, application/xml");
connection.header("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/74.0");
Эти два приведенных выше подключения позволяют установить соединение, но я должен вас разочаровать. Независимо от того, что вы установили в заголовке accept
, ответ содержит JSON, и Jsoup не может проанализировать JSON, только HTML и XML. Вам придется использовать другую библиотеку, чтобы загрузить и проанализировать ее.
РЕДАКТИРОВАТЬ:
Чтобы загрузить JSON в строку, используя Jsoup, вместо
connection.get();
используйте:
connection.ignoreContentType(true).execute().body();