gpt4 book ai didi

c# - Paypal API,HttpWebRequest 抛出 SSL WebException

转载 作者:太空狗 更新时间:2023-10-30 00:30:06 24 4
gpt4 key购买 nike

我正在尝试获取 PayPal 访问 token ,如下所示: https://developer.paypal.com/docs/integration/direct/make-your-first-call/#get-an-access-token

我的 C# 代码如下所示:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.sandbox.paypal.com/v1/oauth2/token");
request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(clientId + ":" + clientSecret));
request.Accept = "application/json";
request.Headers.Add("Accept-Language", "en_US");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = 10000;

byte[] postBytes = Encoding.ASCII.GetBytes("grant_type=client_credentials");
request.ContentLength = postBytes.Length;

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Stream postStream = request.GetRequestStream(); // ###### Here I get the Exception! ######
postStream.Write(postBytes, 0, postBytes.Length);
postStream.Flush();
postStream.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

调用 request.GetRequestStream() 时,我收到带有德语文本“Die Anfrage wurde abgebrochen: Es konnte kein geschützter SSL/TLS-Kanal erstellt werden”的 WebException。这意味着它无法创建安全的 SSL/TLS channel 。

我做错了什么?谁能帮帮我?

谢谢,沃尔克

最佳答案

我找到了解决方案:

ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //SecurityProtocolType.Tls12;

也许它对其他人也有帮助......

关于c# - Paypal API,HttpWebRequest 抛出 SSL WebException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com