Имитация мобильного веб-браузера из Java-программы - PullRequest
2 голосов
/ 02 апреля 2012

Я пытаюсь загрузить мобильную версию веб-страницы с помощью Java-программы для простого извлечения небольшого количества информации с веб-страницы.

В Firefox после добавления плагина переключателя агента пользователя я добавил новый агент пользователя со значением

"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE71-1/110.07.127; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413"

После этого, если я попытаюсь загрузить http://www.bbc.co.uk/,, мобильная версия веб-страницы успешно загружена.

Но я пытаюсь сделать то же самое с java-программой, использующей библиотеку apache httpclient, установив User-Agent, как указано ниже:

HttpClient httpclient = new DefaultHttpClient();

HttpProtocolParams.setUserAgent(httpclient.getParams(),
  "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE71-1/110.07.127; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413");

Но я не получаю мобильную версию по той же ссылке.

Я надеюсь, что перенаправление произойдет здесь автоматически, и я получу мобильную версию страницы по мере изменения пользовательского агента.

Не могли бы вы помочь мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

HttpClient не поддерживает перенаправление JavaScript .

Обратите внимание, что HttpClient не является браузером.Важно, что ему не хватает пользовательского интерфейса, кеша, HTML-рендерера и движка JavaScript.Чтобы узнать больше о сфере применения HttpClient, обратитесь к учебнику HttpClient

Возможно, вы сможете попробовать решения, предложенные в этих вопросах

0 голосов
/ 02 апреля 2012

Вы установили FolderRedirects на HttpClient?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...