J'essaie de faire en sorte que les appels HTTP que j'effectue depuis C# .NET vers une adresse locale (localhost:3000) utilisent le proxy que j'ai défini (afin de pouvoir passer par fiddler). L'utilisation de l'approche WebProxy ci-dessous fonctionne si je fais pointer l'URL cible vers une adresse non locale, mais j'ai besoin de la faire pointer vers un serveur web local que j'ai (à localhost:3000), et quand je fais cela, la requête ne passe pas par le proxy.
J'ai inclus le paramètre "proxyObject.BypassProxyOnLocal = false". Cela devrait faire fonctionner le système, non ? Avez-vous des suggestions sur la façon de forcer la requête à passer par le WebProxy pour les appels http ciblant une adresse locale ?
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;
Les appels ultérieurs ne passent cependant pas par le proxy, comme c'est le cas pour moi :
var res = (HttpWebResponse)req.GetResponse();
merci