He estado usando HttpClient
para hacer llamadas WebApi usando C #. Parece ordenado y rápido en comparación con WebClient
. Sin embargo, estoy atrapado mientras hago Https
llamadas.
¿Cómo puedo hacer el siguiente código para hacer Https
llamadas?
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);
EDITAR 1: El código anterior funciona bien para hacer llamadas http. Pero cuando cambio el esquema a https, no funciona. Aquí está el error obtenido:
Se cerró la conexión subyacente: no se pudo establecer una relación de confianza para el canal seguro SSL / TLS.
EDITAR 2: Cambiar el esquema a https es: paso uno.
¿Cómo proporciono el certificado y la clave pública / privada junto con la solicitud de C #?
new Uri("https://foobar.com/");