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 安全通道

"请求被中止: 未能创建 SSL/TLS 安全通道"解决办法

请求被中止: 未能创建 SSL/TLS 安全通道

Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。