Загрузка зашифрованного содержимого сайта с помощью C # и HtmlAgilityPack - PullRequest
0 голосов
/ 13 января 2019

Я хотел бы загрузить содержимое страницы с помощью C # и HtmlAgilityPack, но я получаю его зашифрованную версию.

HttpClient httpClient = new HttpClient();
string html = await httpClient.GetStringAsync("http://www.wordreference.com/definicion/mundo");

Как мне его расшифровать?

1 Ответ

0 голосов
/ 13 января 2019

Как сказал @elgonzo - я добавил заголовок accept-encoding, и он заработал! Кстати, было также необходимо изменить кодировку на UTF8. Наконец, мой код выглядит так:

WebClient client = new WebClient();
client.Headers[HttpRequestHeader.AcceptLanguage] = "es-ES";
client.Headers[HttpRequestHeader.UserAgent] = "Accept-Encoding";
client.Encoding = Encoding.UTF8;

Я преобразовал в System.Net.WebClient, как мне показалось проще. Спасибо, @elgonzo!

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