Как получить оригинальный исходный код веб-страницы в Android - PullRequest
0 голосов
/ 29 апреля 2019

Я могу получить исходный код веб-страницы в Android с помощью HTTPClient, но исходный код веб-страницы для Android отличается от исходного кода компьютера.Как решить эту проблему?

1 Ответ

0 голосов
/ 29 апреля 2019

но исходный код веб-страницы андроида отличается от исходного кода компьютера.Как решить эту проблему?

Установить User-Agent заголовок что-то, что посылает браузер настольных компьютеров, что должно обмануть сервер, чтобы он считал, что запрос поступает с настольного компьютера, и если существуют разные версии сайта, настольный компьютер должен бытьserve:

var ua = "Mozilla/5.0 (Windows Horst NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0" 
var client = new HttpClient()
client.DefaultRequestHeaders
        .Add("User-Agent", ua)

Также см. этот документ: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox

Это не 100% -ое пуленепробиваемое доказательство, поскольку оно может дать сбой, если сервер использует другие способы угадать, кто запрашивает, но этосамый простой и будет вполне достаточно в большинстве случаев.

РЕДАКТИРОВАТЬ

Я использовал HTTPClient, например HttpClient httpClient = HttpClientBuilder.create (). Build ();

Затем добавьте setHeader(HttpHeaders.USER_AGENT, ua) в свою цепочку до build():

HttpClientBuilder.create()
    .setHeader(HttpHeaders.USER_AGENT, ua)
    .build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...