Tôi đã và đang sử dụng HttpClient
để thực hiện các cuộc gọi WebApi bằng C #. Có vẻ gọn gàng & nhanh chóng so với WebClient
. Tuy nhiên tôi bị kẹt trong khi thực hiện Https
cuộc gọi.
Làm thế nào tôi có thể thực hiện mã dưới đây để thực hiện Https
cuộc gọi?
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: Đoạn mã trên hoạt động tốt để thực hiện các cuộc gọi http. Nhưng khi tôi thay đổi lược đồ thành https thì nó không hoạt động. Đây là lỗi thu được:
Kết nối cơ bản đã bị đóng: Không thể thiết lập mối quan hệ tin cậy cho kênh bảo mật SSL / TLS.
EDIT 2: Thay đổi lược đồ thành https là: bước một.
Làm cách nào để cung cấp chứng chỉ & khóa chung / riêng cùng với yêu cầu C #.
new Uri("https://foobar.com/");