HttpClient强制端口80接受https请求

时间:2018-07-13 18:30:31

标签: .net dotnet-httpclient

我有一个程序正在尝试使用https向另一个程序发送请求。 此代码示例省略了内容的构建,但是是我发送方式的一个示例:

var uri = new Uri("https://somehost:443/somepath");
var client = new HttpClient();
client.DefaultRequestHeaders.Add("ContentType", "application/x-www-form-urlencoded");
var result = client.PostAsync(uri, content).Result;

当我执行PostAsync时,我收到一个异常消息,说“无法建立连接,因为目标计算机主动拒绝了 [已编辑] :80”。

我不明白为什么它要尝试访问端口80。我什至专门尝试强制使用端口443。我最初的尝试是将其保留下来,只是相信它可以通过https做正确的事情。

一些Googling产生了大部分stackoverflow结果,暗示可能涉及代理。但据我所知,没有。

这是.NET 4.5.1

0 个答案:

没有答案
相关问题