首页 > 解决方案 > Gzip、HTMLAgilitypack

问题描述

我在 HTMLAgillityPack 错误中遇到了 Gzip 的一些问题 - 'gzip' 不是受支持的编码名称

代码:

var url = "http://poe.trade/search/arokazugetohar";
var web = new HtmlWeb();

var htmldoc = web.Load(url);

标签: c#parsinggziphtml-agility-pack

解决方案


您可以使用以下方法添加 gzip 编码。

var url = "http://poe.trade/search/arokazugetohar";

HtmlWeb webClient = new HtmlWeb();
HtmlAgilityPack.HtmlWeb.PreRequestHandler handler = delegate (HttpWebRequest request)
{
    request.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate";
    request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
    request.CookieContainer = new System.Net.CookieContainer();
    return true;
 };
 webClient.PreRequest += handler;

 HtmlDocument doc = webClient.Load(url);

推荐阅读