J'utilise HttpClient
pour faire des appels WebApi en utilisant C #. Semble moyen net et rapide par rapport à WebClient
. Cependant, je suis coincé lorsque je passe des Https
appels.
Comment puis-je créer le code ci-dessous pour passer des Https
appels?
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);
EDIT 1: Le code ci-dessus fonctionne très bien pour passer des appels http. Mais lorsque je change le schéma en https, cela ne fonctionne pas. Voici l'erreur obtenue:
La connexion sous-jacente a été fermée: impossible d'établir une relation d'approbation pour le canal sécurisé SSL / TLS.
EDIT 2: Changer le schéma en https est: la première étape.
Comment puis-je fournir un certificat et une clé publique / privée avec une demande C #.
new Uri("https://foobar.com/");