欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# httpwebrequest访问HTTPS错误处理方法

程序员文章站 2022-11-21 14:35:41
c# httpwebrequest访问https链接时遇到这个错误,但是如果我开抓包工具,比如filddler2,则post返回正常 错误提示的message为: 基础...

c# httpwebrequest访问https链接时遇到这个错误,但是如果我开抓包工具,比如filddler2,则post返回正常

错误提示的message为:

基础连接已经关闭: 发送时发生错误。

innerexception为:

从传输流收到意外的 eof 或 0 个字节。

试了网上的n种方法,以下是本次的解决方案:

servicepointmanager.securityprotocol = securityprotocoltype.ssl3;

把网上找到的解决方案列一下,没准就能解决了你的问题

以下是网上找到的解决方案:

1. request.protocolversion = httpversion.version10;

2. servicepointmanager.servercertificatevalidationcallback = new remotecertificatevalidationcallback(checkvalidationresult);

3.servicepointmanager.securityprotocol = securityprotocoltype.tls;

4.换个useragent试试

5.在app.config中添加以下内容:

<system.net>
  <settings>
   <httpwebrequest useunsafeheaderparsing="true"/>
  </settings>
 </system.net>

以上这篇c# httpwebrequest访问https错误处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。