我的 c# 控制台应用程序有一个 http 调用。url 在 HttpClient 中指定。但是,我希望它不使用 localhost 作为代理,而是直接连接到我指定的 url。我打算在它工作时将其移动到 Web 表单应用程序中。
我目前可以在 Fiddler 中看到调用,因此必须在某处进行配置。
有没有办法做到这一点?
我想尝试这个的原因是因为当我运行 curl 调用时
curl -x localhost:8888 -XPOST -d 'Metadata="123"' http://uri.uri [Visible in Fiddler. Doesn't return values.]
curl -XPOST -d 'Metadata="123"' http://uri.uri [Invisible in Fiddler. Returns values]
我的 c# http 请求与 curl 调用相同。我可以在 Fiddler 中看到它,这意味着它使用 localhost 作为代理,但我没有收到任何值。
HttpClient
使用 Windows 的 Internet 选项中的默认代理配置。因此,如果您在 Fiddler 中看到来自应用程序的流量,则意味着默认代理配置指向 Fiddler。
这并不奇怪,因为“启动时充当系统代理”是 Fiddler 中的一个选项:它会在 Fiddler 启动时将 Windows 默认代理更改为自身,并在 Fiddler 关闭时将其更改回来。
要在 Fiddler 中验证该选项,请打开 Fiddler 的选项,转到“连接”选项卡,然后查看是否选择了“在启动时充当系统代理”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句