我使用的代码是
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字符尾随它(一个问号符号和一个黑色边框的白色圆圈。
答案 0 :(得分:2)
如果查看Fiddler中的标题,则响应为GZip编码(压缩)。有关如何处理此问题,请参阅this answer,因为没有"快速简便"使用munmap
类的方式。