我实际上遇到一个问题,即使用RestSharp版本105.2.3调用ibmcloud Web服务来使用.NET 4.0项目。
var client = new RestClient("https://api.eu.apiconnect.ibmcloud.com");
var request = new RestRequest();
var response = client.Execute(request);
此呼叫显示错误
"La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de l'envoi."
相应的英语错误是
"The underlying connection was closed"
使用简单的浏览器时,我会得到
<errorResponse><httpCode>404</httpCode><httpMessage>Not Found</httpMessage><moreInformation>The requested URL was not found on this server</moreInformation></errorResponse>
当我使用106.5.4版进行简单测试时,它工作正常。
您能帮我知道两个版本之间的区别是什么,是否有可能使此调用在.Net 4.0中起作用?
谢谢
答案 0 :(得分:0)
我终于在此页面The request was aborted: Could not create SSL/TLS secure channel上得到了答案
.NET 4.5中的解决方案是
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
如果您没有.NET 4.5,请使用
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: "*"
Header set Access-Control-Allow-Credentials: true
</IfModule>