c# - Gzip、HTMLAgilitypack
问题描述
我在 HTMLAgillityPack 错误中遇到了 Gzip 的一些问题 - 'gzip' 不是受支持的编码名称
代码:
var url = "http://poe.trade/search/arokazugetohar";
var web = new HtmlWeb();
var htmldoc = web.Load(url);
解决方案
您可以使用以下方法添加 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);
推荐阅读
- c# - 在 Windows 上将 nde.js 和 puppeteer 作为衍生进程运行会出现错误 puppeteer.launch is not a function
- dask - Dask 上的性能和数据操作
- node.js - Nodemailer sendMail功能完成后发送确认响应?
- r - r:以编程方式规范化和命名变量
- asp.net - 如何强制某个用户再次登录 asp.net 身份
- php - 在 Woocommerce Admin 产品列表中的产品类别过滤器之后添加自定义分类过滤器
- node-config - Node-config custom-environment-variables 不选择 Docker 环境变量
- python - OSError: [WinError 1450] 系统资源不足,无法通过 Anaconda 在 Python 中使用 Selenium 完成请求的服务
- javascript - 动态更改 HTML 5 自动播放的视频源
- jupyter-notebook - KeyError:一个环境中的jupyter笔记本中的“allow_remote_access”