Я использую HttpClient
для звонков WebApi с использованием C #. Кажется аккуратным и быстрым способом по сравнению с 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: шаг первый.
Как мне предоставить сертификат и открытый / закрытый ключ вместе с C # запросом.
new Uri("https://foobar.com/");