Saya telah menggunakan HttpClientuntuk membuat panggilan WebApi menggunakan C #. Tampak rapi & cepat dibandingkan dengan WebClient. Namun saya terjebak saat melakukan Httpspanggilan.
Bagaimana saya bisa membuat kode di bawah ini untuk melakukan Httpspanggilan?
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/");