Сделать вызов Https с помощью HttpClientC#

Место общения программистов C#
Anonymous
Сделать вызов Https с помощью HttpClient

Сообщение Anonymous »


Я использовал HttpClient для выполнения вызовов WebApi с использованием C#. Кажется аккуратным и быстрым способом по сравнению с WebClient. Однако я застрял при выполнении вызовов Https.

Как мне создать приведенный ниже код для выполнения вызовов Https?

HttpClient httpClient = новый HttpClient(); httpClient.BaseAddress = новый Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( новый MediaTypeWithQualityHeaderValue("application/xml")); var задача = httpClient.PostAsXmlAsync( "api/SaveData", запрос); РЕДАКТИРОВАТЬ 1: Приведенный выше код отлично работает для выполнения http-вызовов. Но когда меняю схему на https, то не работает. Вот полученная ошибка:

Базовое соединение было закрыто: не удалось установить доверие отношения для безопасного канала SSL/TLS.

РЕДАКТИРОВАНИЕ 2: Изменение схемы на https: шаг первый.

Как предоставить сертификат и открытый/закрытый ключ вместе с C# запрос.

Вернуться в «C#»