我在带有 HTTPS方案的网址上使用HttpClient.PostAsync。奇怪的是,在我的一台机器上,请求以普通HTTP 形式出现。
var networkCredential = new NetworkCredential(_args.Username,_args.Password);
var handler = new HttpClientHandler { Credentials = networkCredential };
using (var client = new HttpClient(handler))
{
var requestResult = client.PostAsync("https://www.example.com", new StringContent("")).Result.StatusCode;
}
我正在使用Fiddler嗅出实际发送的内容。糟糕的机器在Windows服务器2008上运行dot net 4.5.2 4.5,但我已经在相同配置的另一台机器上测试了代码,一切正常
在.net之外的坏机器上运行上述请求工作正常。
有什么想法吗?
由于
答案 0 :(得分:0)
我将.net框架升级到4.6.2,现在一切都很好用。
正如你所看到的,我原本以为坏机器有.net 4.5.2,但它实际上有.net 4.5。