Сделать вызов Https с помощью HttpClient ⇐ C#
-
Anonymous
Сделать вызов Https с помощью HttpClient
Я использовал 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# запрос.
Я использовал 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# запрос.