Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#和HtmlAgilityPack加载加密的网站内容_C#_Web_Web Crawler_Html Agility Pack - Fatal编程技术网

使用C#和HtmlAgilityPack加载加密的网站内容

使用C#和HtmlAgilityPack加载加密的网站内容,c#,web,web-crawler,html-agility-pack,C#,Web,Web Crawler,Html Agility Pack,我想加载一个带有C#和HtmlAgilityPack的页面内容,但我得到了它的加密版本 HttpClient httpClient = new HttpClient(); string html = await httpClient.GetStringAsync("http://www.wordreference.com/definicion/mundo"); 我应该如何解密它?正如@elgonzo所说的-我添加了接受编码头,它成功了!顺便说一句,还需要将编码更改为UTF8。最后,我的代码如下

我想加载一个带有C#和HtmlAgilityPack的页面内容,但我得到了它的加密版本

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

我应该如何解密它?

正如@elgonzo所说的-我添加了接受编码头,它成功了!顺便说一句,还需要将编码更改为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

您在问题中提供的URL中的网站内容未加密。“我应该如何解密?”由于内容未加密,因此无需解密…@elgonzo my
html
变量包含无法读取的字符组合,而不是有效的HTMLM可能是服务器发送压缩的内容,并且由于任何原因,HtmlAgilityPack无法对其解压缩。。。?当从服务器请求网页内容时,您应该能够(我希望,我不知道HtmlAgilityPack)告诉服务器交付未压缩的内容,以设置特定的请求头字段。我不知道从我的头顶,给我一分钟,我可以告诉你请求头…好的,HTTP头字段我指的是
Accept Encoding
()。请求网页时,请尝试将其设置为
identity
。如果这不起作用,请查看HtmlAgilityPack文档,了解它支持哪些内容压缩方案,然后尝试这些…(旁注:安装Telerik Fiddler()。它将允许您监视和检查应用程序与web服务器之间的请求和响应。使故障排除变得更容易、更轻松…)很高兴你让它工作了。但是
client.Headers[HttpRequestHeader.UserAgent]=“接受编码”毫无意义(查看用户代理请求头指定的内容)。要设置接受编码头,可以使用类似于
client.Headers[HttpRequestHeader.AcceptEncoding]=…可接受编码应该被使用,我想。。。