我正在尝试从 C# .NET 向本地地址 (localhost:3000) 进行 HTTP 调用,以使用我设置的代理(这样我就可以通过 fiddler)。如果我将目标 URL 指向非本地地址,则使用下面的 WebProxy 方法有效,但是我需要将它指向我拥有的本地 Web 服务器(在 localhost:3000),并且当我这样做时,请求不会通过代理。
我已经包含了“proxyObject.BypassProxyOnLocal = false”。这应该使它工作不?关于如何强制请求通过 WebProxy 进行针对本地地址的 http 调用的任何建议?
WebProxy proxyObject = new WebProxy("http://localhost:8888/", false);
proxyObject.Credentials = new NetworkCredential();
proxyObject.BypassProxyOnLocal = false;
WebRequest.DefaultWebProxy = proxyObject;
var request = (HttpWebRequest)WebRequest.Create(targetUri);
// I also included this line as a double check
request.Proxy = proxyObject;
但是,后续调用不会通过代理,例如当我这样做时:
var res = (HttpWebResponse)req.GetResponse();
谢谢