Saya telah menggunakan HttpClient
untuk membuat panggilan WebApi menggunakan C #. Tampak rapi & cepat dibandingkan dengan WebClient
. Namun saya terjebak saat melakukan Https
panggilan.
Bagaimana saya bisa membuat kode di bawah ini untuk melakukan Https
panggilan?
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: Kode di atas berfungsi dengan baik untuk membuat panggilan http. Tetapi ketika saya mengubah skema ke https tidak berfungsi. Inilah kesalahan yang didapat:
Koneksi yang mendasarinya ditutup: Tidak dapat membangun hubungan saling percaya untuk saluran aman SSL / TLS.
EDIT 2: Mengubah skema ke https adalah: langkah pertama.
Bagaimana saya menyediakan sertifikat & kunci publik / pribadi bersama dengan permintaan C #.
new Uri("https://foobar.com/");