微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HTTPGET https:// localhost /

如何解决HTTPGET https:// localhost /

我有一个从Visual Studio 2019(Ctrl + F5)运行的asp.net core 3.1 Web服务器。它具有一个HTTP GET端点,我可以使用VS Code中的REST Client成功调用该端点:

GET https://localhost:5001/api/myResource

然后,我尝试开发一个服务工作程序(也是.net core 3.1),该工作程序是从控制台运行的,并且调用的资源相同。 就是这样。

httpClient = new HttpClient();
var responseHTTP = await httpClient.GetAsync("https://localhost:5001/api/myResource");

然后我得到的响应是来自我公司代理的错误消息(指出禁止访问bla bla bla bla)以及实际张贴的地址(响应内容的一部分):

在尝试检索URL时: localhost.mycompany.com:5001

因此添加

mycompany.com

到我在httpClient.GetAsync()中提供的地址

我尝试在Windows安装程序中禁用代理(包括删除环境变量),然后重新启动控制台和本地Web服务器。但是它仍然通过代理服务器(或者我从代理服务器获得相同的禁止回答)。有没有办法绕过代理?我看过的所有问题和答案都是相反的,让httpClient使用代理。

解决方法

如果您的HttpClient是从系统设置中选取的,则可以使用类似的方法来禁用系统代理:

var handler = new HttpClientHandler() { UseProxy = false }; 
httpClient = new HttpClient(handler);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。