首页 > 解决方案 > HTTP GET 请求在 Postman 或命令提示符中使用 cURL 有效,但在 .NET Core 中发出相同请求时无效

问题描述

当通过 Postman 或 cURL 请求此文档http://www.newsen.com/时,我会在不到一秒的时间内得到响应,但是当我使用 C# 发出相同的 HTTP GET 请求时,我从未得到响应,并且任务最终取消。

我的代码:

var httpClient = new HttpClient();
var request = new HttpRequestMessage(new HttpMethod("GET"), "http://www.newsen.com/");
var response = await httpClient.SendAsync(request); // Will throw an exception after about 1 minute of doing nothing.

键入curl http://www.newsen.com/命令提示符可以很好地检索文档,与使用 Postman 发送 GET 请求时相同。

经过进一步测试,我注意到当您在 cURL 命令中指定默认代理时:curl -x http://localhost:8888 -k http://www.newsen.com/也会卡住并最终超时。所以它与那个代理有关,在 C# 中发出请求时也会用到它。我只是不知道如何解决这个问题。

标签: c#httpcurlhttps

解决方案


推荐阅读