Подтвердить что ты не робот

JSoup: запрос ответа JSON

Я использую JSoup для аутентификации, а затем подключаюсь к веб-сайту. Некоторые URL имеют ответ JSON (поскольку часть сайта находится в AJAX). Может ли JSoup обрабатывать ответ JSON?

Connection.Response doc = Jsoup.connect("...")
                               .data(...)
                               .cookie(...)
                               .header(...)
                               .method(Method.POST)
                               .execute();
String result = doc.body()

В моем случае тело - это "".

  • Это потому, что JSoup не знает, как обращаться с JSON? (там нет)
  • Или из-за ошибки в моем запросе?

Есть ли JSoup похожие библиотеки для JSON?

4b9b3361

Ответ 1

Вы можете получить JSON или другой формат данных, используя следующую команду:

// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();

Ответ 2

Попробуйте понравиться

Использовать заголовок "Accept: text/javascript"

 String InboxJson=Jsoup.connect("https://www.fiverr.com/conversations/Json")
                            .timeout(1000000) 
                            .header("Accept", "text/javascript")
                            .userAgent("Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0")
                            .get()
                            .body()
                            .text();

Ответ 3

Я не думаю, что Jsoup выполнит Javascript. Если предоставленный URL-адрес возвращает какой-либо не-html-текст, я считаю, что Jsoup просто обернет его тегом body или что-то похожее.

Смотрите сообщение для предложения

Ответ 4

Вы должны использовать библиотеку JSON для обработки данных JSON.

Вот некоторые из них: Нажмите