首页 > 代码库 > post到https的一个小坑
post到https的一个小坑
一个小坑,坑了我半天时间
本地用的是.net2.0,post按照正常的httpwebrequest方式写没有问题,但是发布到服务器上是.net4.0,于是开始报错“基础连接已关闭:发送时发生错误”。
做了几个修改,于是成功。
1、添加TLS
2、添加httpversion11
3、url改为IP地址(这个不确定有没有关系)
post方法如下:
///zhh
private string Post(string url, string json) { System.Net.HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as System.Net.HttpWebRequest; System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls;//关键修正 System.Net.ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); webRequest.Method = "POST"; webRequest.ContentType = "application/json;charset=UTF-8"; webRequest.ServicePoint.Expect100Continue = false; webRequest.ProtocolVersion = System.Net.HttpVersion.Version11;//关键修正 webRequest.Timeout = 20000; webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; webRequest.KeepAlive = false; string responseData = http://www.mamicode.com/null;>
post到https的一个小坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。