но исходный код веб-страницы андроида отличается от исходного кода компьютера.Как решить эту проблему?
Установить 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();