如何使用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字符(一个问号符号和一个黑色边框的白色圆圈)。

如何使用WebClient ?从安全URL (https)下载字符串

如果您查看Fiddler中的标头,则响应是gzip编码(压缩)的。关于如何处理这个问题,请参阅这个答案,因为WebClient类没有"快速和简单"的方法。