如何使用WebClient ?从安全URL (https)下载字符串
本文关键字:https 下载 字符串 URL 安全 何使用 WebClient | 更新日期: 2023-09-27 18:02:34
我使用的代码是
WebClient webClient = new WebClient();
string xmlResult = webClient.DownloadString("https://kat.cr/usearch/ubuntu/?rss=1");
我有点困惑,因为URL似乎通过隧道到二级页面Kastatic.com:443,然后是kat。cr:443(如果我没理解错的话)。
服务器证书似乎很好,所以添加以下代码没有任何帮助
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) =>
{
return true;
};
我也试过在webClient对象上设置useragent报头,以防我需要识别为浏览器或其他东西,但我不认为我在正确的轨道上。
编辑:我得到的响应是"12a9",后面有2个奇数ascii字符(一个问号符号和一个黑色边框的白色圆圈)。
如果您查看Fiddler中的标头,则响应是gzip编码(压缩)的。关于如何处理这个问题,请参阅这个答案,因为WebClient
类没有"快速和简单"的方法。