我一直在使用C#中的HttpClient
来进行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# 请求中提供证书和公钥/私钥。
new Uri("https://foobar.com/");
就可以进行 HTTPS 调用。 - felickz