C# 解决“请求被中止: 未能创建 SSL/TLS 安全通道”的问题
Posted 我的梦想是开个小店
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 解决“请求被中止: 未能创建 SSL/TLS 安全通道”的问题相关的知识,希望对你有一定的参考价值。
在请求中加入
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; //加上这一句
以下为c# post 请求
public static string HttpRequest(string url) { //string returnData = null; string ret = string.Empty; try { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(url); webReq.Method = "POST"; webReq.ContentType = "application/json"; webReq.Headers.Add("Authorization", "bearer ********"); Stream postData = webReq.GetRequestStream(); postData.Close(); HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse(); StreamReader sr = new StreamReader(webResp.GetResponseStream(), Encoding.UTF8); ret = sr.ReadToEnd(); } catch (Exception ex) { //LogManager.LogInstance.WriteLog("时间:" + DateTime.Now + "/n 请求出错原因" + ex.ToString()); } return ret; }
以上是关于C# 解决“请求被中止: 未能创建 SSL/TLS 安全通道”的问题的主要内容,如果未能解决你的问题,请参考以下文章
(40)C#里使用WebRequest和出错:请求被中止: 未能创建 SSL/TLS 安全通道
C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)
两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道