RestSharp 105.2.3 https://api.eu.apiconnect.ibmcloud.com «Базовое соединение было закрыто» - PullRequest
0 голосов
/ 19 ноября 2018

На самом деле я сталкиваюсь с одной проблемой, вызывающей веб-сервисы ibmcloud с использованием RestSharp версии 105.2.3 для использования проекта .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 голосов
/ 19 ноября 2018

Я наконец получил ответ на этой странице Запрос был прерван: Не удалось создать безопасный канал SSL / TLS

Решение этой проблемы в .NET 4.5 -

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

Если у вас нет .NET 4.5, используйте

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