Kullanıyorum HttpClient
C # kullanarak WebAPI görüşme yapmak için. İle karşılaştırıldığında düzgün ve hızlı bir şekilde görünüyor WebClient
. Ancak Https
arama yaparken takıldım .
Https
Arama yapmak için aşağıdaki kodu nasıl yapabilirim ?
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);
DÜZENLEME 1: Yukarıdaki kod http çağrıları yapmak için iyi çalışıyor. Ancak şemayı https olarak değiştirdiğimde işe yaramaz. Elde edilen hata:
Temel bağlantı kapatıldı: SSL / TLS güvenli kanalı için güven ilişkisi kurulamadı.
DÜZENLEME 2: Şemanın https olarak değiştirilmesi birinci adım.
C # isteğiyle birlikte sertifika ve genel / özel anahtarı nasıl sağlayabilirim.
new Uri("https://foobar.com/");