RestSharp 105.2.3 https://api.eu.apiconnect.ibmcloud.com“基础连接已关闭”

时间:2018-11-19 10:47:53

标签: .net restsharp

我实际上遇到一个问题,即使用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中起作用?

谢谢

1 个答案:

答案 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>