我一直在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#请求。
new Uri("https://foobar.com/");