Как заставить HttpClient() dotnet, работающий на Android, не перенаправляться на мобильную версию страницы? ⇐ C#

Место общения программистов C#
Anonymous
Как заставить HttpClient() dotnet, работающий на Android, не перенаправляться на мобильную версию страницы?

Сообщение Anonymous »

У меня есть проект MAUI, предназначенный для Android и iOS.

Я использую HttpClient() для получения и анализа веб-страницы. На iOS все нормально, но когда я использую тот же код в симуляторе отладки Android, синтаксический анализ не удается.

Когда я смотрю на сам исходный HTML, я обнаруживаю, что на Android у меня есть мобильная версия страницы (некоторые автоматические перенаправления на их стороне).
Отключить перенаправление невозможно.

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

код состояния ответа не указывает на успех: 403 (запрещено)

Код: Выделить всё

httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 17_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1");
Есть ли способ сделать запрос похожим на браузер настольного компьютера и вернуть полную версию страницы? Или это единственный вариант — написать собственное решение для iOS и Android?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ected-to-m

Вернуться в «C#»