Ho usato HttpClient
per effettuare chiamate WebApi utilizzando C #. Sembra pulito e veloce rispetto a WebClient
. Tuttavia sono bloccato durante le Https
chiamate.
Come posso fare il codice qui sotto per fare Https
chiamate?
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);
MODIFICA 1: il codice sopra funziona bene per effettuare chiamate http. Ma quando cambio lo schema in https non funziona. Ecco l'errore ottenuto:
La connessione sottostante è stata chiusa: impossibile stabilire una relazione di trust per il canale sicuro SSL / TLS.
MODIFICA 2: Cambiare lo schema in https è: passo uno.
Come posso fornire certificato e chiave pubblica / privata insieme alla richiesta C #.
new Uri("https://foobar.com/");