Выбор абзаца с тегом itemprop = recipeInstructions с помощью jsoup на Android

0

Я пробовал свой запрос в http://try.jsoup.org/, и он отлично работает. Однако, когда я пытаюсь использовать android (4.2.2), он возвращает массив нулевого размера.

Запрос, который я хочу, - [itemprop = recipeInstructions].

Веб-сайт, на котором я тестирую, - http://www.foodnetwork.co.uk/recipes/real-meatballs-and-spaghetti-674.html

Мой код Android выглядит

Document doc = Jsoup.connect("http://www.foodnetwork.co.uk/recipes/real-meatballs-and-spaghetti-674.html").get();
Elements recipe = doc.select("[itemprop=recipeInstructions]"); 
// recipe is a zero sized array :(

Я связываюсь с jsoup-1.7.3.jar

Мой код Android отлично работает на веб-сайте http://www.foodnetwork.com/recipes/ina-garten/broccoli-and-bow-ties-recipe.html, поэтому я подозреваю, что это ошибка в html или как jsoup анализирует html первого сайта.

Теги:
jsoup

2 ответа

1
Лучший ответ

Попробуйте добавить "User Agent".

Document doc = Jsoup.connect(url).userAgent("Mozilla/4.0").get();

Потому что сервер может вернуться на другую страницу в соответствии с другой идентификацией браузера.

1

Попробуйте что-то вроде этого:

Elements recipe = doc.select("p[itemprop = recipeInstructions]");
  • 0
    Это работает на сайте try.jsoup, но не на Android снова :-(
  • 0
    Вы выполнили свою задачу в asyncTask? Это может быть причиной нулевого значения вашего массива.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню