Я пытаюсь получить HTTP-вызовы из C # .NET на локальный адрес (localhost: 3000), чтобы использовать установленный мной прокси (чтобы я мог пройти через fiddler). Использование описанного ниже подхода WebProxy работает, если я указываю целевой URL на нелокальный адрес, однако мне нужно указать его на локальном веб-сервере, который у меня есть (на 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();
спасибо