Android HttpClient идентифицирует как мобильное устройство

1

Я использую HttpClient вместе с HttpGet чтобы загрузить несколько сайтов. Они обнаруживают, что веб-сайт доступен с мобильного устройства через заголовки http, и поэтому они возвращают мобильную версию соответствующей страницы.

Я хочу загрузить обычную версию, поэтому я должен остановить HttpClient сообщить сайту, что это мобильное устройство. Как мне это сделать?

Я пробовал:

HttpProtocolParams.setUserAgent(httpClient.getParams(), "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");

Но мобильная версия все еще загружается, поэтому должно быть немного заголовков, которые мне нужно перезаписать.

  • 0
    Если вы действительно следуете советам Рича, обязательно добавьте, что еще нужно изменить. Спасибо!
Теги:
httpclient
header

1 ответ

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

Хит конечной точки, которая выплевывает заголовки HTTP, а затем вы можете проверять все, что отправляется из вашего кода, и переопределять все необходимое. Я googled и нашел это (среди других):

http://pgl.yoyo.org/http/browser-headers.php

  • 0
    Я только что попробовал, и это странно. Он показывает, что отправляет только заголовки «Host», «Connection» и «User-agent». И все же сайт может обнаружить, что это мобильное устройство ...

Ещё вопросы

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