如何从安全URL(https)使用WebClient.DownloadString?

时间:2015-07-14 15:58:54

标签: c# .net webclient webclient-download

我使用的代码是

WebClient webClient = new WebClient();                    
string xmlResult = webClient.DownloadString("https://kat.cr/usearch/ubuntu/?rss=1");

我有点困惑,因为URL似乎隧道到了辅助页面 kastatic.com:443然后kat.cr:443(如果我正确理解Fiddler)。

服务器证书似乎没问题,因此添加以下代码没有任何帮助

 ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) =>
                    {
                        return true;
                    };

我还尝试在webClient对象上设置useragent标头,以防我需要识别为浏览器或其他东西,但我不认为我在正确的轨道上。

编辑:我得到的回应是" 12a9"有2个奇怪的ascii字符尾随它(一个问号符号和一个黑色边框的白色圆圈。

1 个答案:

答案 0 :(得分:2)

如果查看Fiddler中的标题,则响应为GZip编码(压缩)。有关如何处理此问题,请参阅this answer,因为没有"快速简便"使用munmap类的方式。