我一直在使用 HttpClient
来使用 C # 进行 WebApi 调用。与 WebClient
相比,看起来简洁快捷。然而,我在打 Https
电话的时候被堵住了。
我怎样才能使下面的代码使 Https
调用?
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);
编辑1: 上面的代码可以很好地进行 http 调用。但是,当我将该方案更改为 https 时,它就不起作用了。以下是得到的错误:
基础连接已关闭: 无法建立信任 SSL/TLS 安全信道的关系。
编辑2: 将方案更改为 https 是第一步。
如何提供证书和公钥/私钥以及 C # 请求。