Comment puis-je me connecter à mes connexions? Je veux 3 objectifs HttpWebRequest par défaut qui ne passeront pas par un proxy et 3 autres qui le font. Est-ce que je fais WebRequestObject.Proxy = myProxy; sur les objets je veux utiliser un proxy sur et ne fais rien sur les 3 objs je ne sais pas? aussi les objets vont s'initialiser dans un ordre inconnu donc je peux avoir 2 pas, 2 qui est mandaté, un 3ème qui n'est pas et un final qui est. Est-ce simplement en écrivant .Proxy = myProxy?HttpWebRequest un proxy et un non
Répondre
Oui, vous devez créer un nouvel objet proxy pour chaque propriété de la requête que vous souhaitez utiliser comme proxy et laisser le champ vide pour ceux que vous avez définis. Pour ceux que vous ne définissez pas, ils utiliseront les valeurs de proxy par défaut dans la configuration de system.net dans votre app.config.
Pour les demandes qui nécessitent une procuration, oui, ça va bien travailler:
request.Proxy = myProxy;
Pour les demandes qui souhaitent contourner un proxy, utilisez:
request.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy;
Si vous souhaitez utiliser la le proxy par défaut IE (ou si vous avez défini un proxy par défaut dans votre app/web.config), il suffit de ne pas régler le proxy ou le mettre à null:
request.Proxy = null;
En savoir plus sur possible HttpWebRequest.Proxy values here et GetEmptyWebProxy here.
System.Net.GlobalProxySelection.GetEmptyWebProxy est maintenant obsolète.
J'ai fini avec cette situation
private static void SetProxy(HttpWebRequest request)
{
if (AppConstants.UseProxyCredentials)
{
//request.Proxy = available in System.Net configuration settings
request.Proxy.Credentials = Credentials.GetProxyCredentials();
}
else
{
request.Proxy = null;
//request.Proxy.Credentials = n/a
}
}
Avec des détails du proxy web.config:
<system.net>
<defaultProxy>
<proxy
autoDetect="False"
bypassonlocal="True"
scriptLocation="http://www.proxyscript..."
proxyaddress="http://proxyurl..." />
</defaultProxy>
</system.net>
<system.web>
- 1. Proxy spécifique non serveur?
- 2. Comment télécharger un fichier en utilisant HttpWebRequest et l'authentification
- 3. HttpWebRequest non retourné, fermeture de la connexion
- 4. Httpwebrequest et Fiddler
- 5. HttpWebRequest et Transfer-Encoding
- 6. créer un site proxy
- 7. Rediriger localhost via un proxy?
- 8. Easy PHP non-GPL Proxy
- 9. HTTPWebRequest pour XML contenant un XSLT
- 10. Déboguer un serveur SMTP avec un proxy
- 11. NHibernate: proxy non initialisé passé à save() et cascade
- 12. WebDAV derrière un proxy inverse
- 13. HttpWebRequest POST et les cookies
- 14. cURL: https via un proxy
- 15. XMLDocument.Load (url) via un proxy
- 16. TortoiseSVN via un script proxy
- 17. Détection si un utilisateur est derrière un proxy
- 18. Comment supprimer un proxy de WebRequest et laisser DefaultWebProxy intacte
- 19. Difficulté avec BugzScout.net de derrière un proxy
- 20. Comment changer le BaseUrl sur un Hudson derrière un proxy?
- 21. HttpWebRequest et l'authentification des formulaires en C#
- 22. Sérialiser XmlDocument et envoyer via HTTPWebRequest
- 23. HttpWebRequest et SSL dans .NET CF 3.5
- 24. Problèmes avec HttpWebRequest/HttpWebResponse et cookies
- 25. Pourquoi MarshalByRefObject.InitializeLifetimeService renvoie un objet et non un ILease?
- 26. Comment configurer un proxy inverse Squid?
- 27. httpwebrequest Cookiecontainer
- 28. Webservice WCF derrière un proxy inverse public
- 29. HttpWebRequest Ne Sérialisez
- 30. Définir un proxy individuellement pour chaque WebBrowser?
Depuis 'GlobalProxySelection' est maintenant obsolète, il est préférable d'utiliser' HttpWebRequest.DefaultWebProxy' à la place. –
@AndreasGrech En fait, le remplacement de 'GetEmptyWebProxy' est simplement' null'. DefaultWebProxy est quelque chose d'autre. – RichardTheKiwi