相关疑难解决方法(0)

使用c#Webclient通过https请求html

我正在通过c#WebClient类从我无法控制的站点尝试各种html资源.当我尝试访问" https://archive.org/details/OTRR_In_The_Name_Of_The_Law_Singles " 等网址时

我收到错误:System.Net.WebException:请求已中止:无法创建SSL/TLS安全通道.

我找到的解决方案建议我使用以下代码忽略证书要求并使webclient充当浏览器,但我仍然收到同样的错误

 ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(
            delegate
            {
                return true;
            });
            using(WebClient webClient = new WebClient()) {
                webClient.Headers["User-Agent"] = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)";
                webClient.Headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                webClient.Headers["Accept-Language"] = "en-us,en;q=0.5";
                webClient.Headers["Accept-Encoding"] = "gzip,deflate";
                webClient.Headers["Accept-Charset"] = "ISO-8859-1,utf-8;q=0.7,*;q=0.7";
                StreamReader sr = new StreamReader(webClient.OpenRead(inputString));
}
Run Code Online (Sandbox Code Playgroud)

c# ssl https webclient

14
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

https ×1

ssl ×1

webclient ×1