Ich habe verwendet, HttpClient
um WebApi-Aufrufe mit C # zu tätigen. Scheint ordentlich und schnell im Vergleich zu WebClient
. Ich stecke jedoch fest, während ich Https
telefoniere.
Wie kann ich den folgenden Code verwenden, um Https
Anrufe zu tätigen?
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);
BEARBEITEN 1: Der obige Code funktioniert gut für http-Aufrufe. Aber wenn ich das Schema in https ändere, funktioniert es nicht. Hier ist der Fehler erhalten:
Die zugrunde liegende Verbindung wurde geschlossen: Es konnte keine Vertrauensbeziehung für den sicheren SSL / TLS-Kanal hergestellt werden.
BEARBEITEN 2: Das Ändern des Schemas in https ist: Schritt eins.
Wie stelle ich ein Zertifikat und einen öffentlichen / privaten Schlüssel zusammen mit einer C # -Anforderung bereit?
new Uri("https://foobar.com/");