Я использую HttpClient
для выполнения вызовов WebApi с использованием С#. Кажется аккуратным и быстрым способом по сравнению с WebClient
. Однако я застрял во время звонков Https
.
Как я могу сделать приведенный ниже код для совершения звонков Https
?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://foobar.com/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/xml"));
var task = httpClient.PostAsXmlAsync<DeviceRequest>(
"api/SaveData", request);
РЕДАКТИРОВАТЬ 1: приведенный выше код отлично работает для http-звонков. Но когда я меняю схему на https, она не работает. Вот полученная ошибка:
Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS.
РЕДАКТИРОВАТЬ 2: Изменение схемы на https: шаг первый.
Как мне предоставить сертификат и открытый/закрытый ключ вместе с С# запросом.