c# - 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# 中发出请求时也会用到它。我只是不知道如何解决这个问题。
解决方案
推荐阅读
- r - 如何在 R 中按两列分组,但第二个是 if 语句?
- python - 将字典列表转换为嵌套字典列表
- python - 有没有办法在 Raspberry Pi 4 上获得 GPU 加速以进行深度学习?
- r - 尝试将其读入 R 环境时,txt 文件有什么问题?
- javascript - 离线时从缓存中加载文件
- android - 使用 Android NDK 构建的简单方法
- github - Github api标签未创建
- javascript - 如何选择下拉
- android - 如何在所选底部导航的顶部边缘获得曲线?
- video-streaming - 如何将 VP9 webm、h264 MP4 和 h265 MP4 嵌入到单个视频标签中?