J'ai un peu de code qui lit essentiellement un document XML en utilisant la méthode XMLDocument.Load (uri) qui fonctionne bien, mais ne fonctionne pas si l'appel est fait via un proxy. Je me demandais si quelqu'un connaissait un moyen de faire cet appel (ou obtenir le même effet) à travers un proxy?XMLDocument.Load (url) via un proxy
Répondre
Devez-vous fournir des informations d'identification au proxy?
Si oui, cela devrait aider: "Fourniture d'authentification de vérification des pouvoirs à XmlResolver lors de la lecture d'un fichier" http://msdn.microsoft.com/en-us/library/aa720674.aspx
Fondamentalement, vous ...
- Créer un XmlTextReader en utilisant l'URL
- Définition de la propriété Credentials du fichier XmlResolver du lecteur
- Créez une instance XmlDocument et passez le lecteur à la méthode Load.
Vous ne pouvez pas configurer XMLDocument pour utiliser un proxy. Vous pouvez utiliser la classe WebRequest ou WebClient pour charger des données via proxy et transmettre le flux de réponse obtenu à XMLDocument
Vous pouvez également essayer d'utiliser la classe XmlTextReader. Il vous permet de définir les informations d'identification réseau. Pour plus de détails voir:
Supplying Authentication Credentials to XmlResolver when Reading from a File
Vous devez utiliser WebProxy et WebRequest pour télécharger le xml, puis l'analyser.
C'est le code que je fini par utiliser:
WebProxy wp = new WebProxy(Settings.Default.ProxyAddress);
wp.Credentials = new NetworkCredential(Settings.Default.ProxyUsername, Settings.Default.ProxyPassword);
WebClient wc = new WebClient();
wc.Proxy = wp;
MemoryStream ms = new MemoryStream(wc.DownloadData(url));
XmlTextReader rdr = new XmlTextReader(ms);
return XDocument.Load(rdr);
Utilisez la réponse de lomaxx mais changer
MemoryStream ms = new MemoryStream(wc.DownloadData(url));
XmlTextReader rdr = new XmlTextReader(url);
à
MemoryStream ms = new MemoryStream(wc.DownloadData(url));
XmlTextReader rdr = new XmlTextReader(ms);
- 1. cURL: https via un proxy
- 2. TortoiseSVN via un script proxy
- 3. Ivy via proxy Nexus
- 4. Rediriger localhost via un proxy?
- 5. JavaFX url-proxy?
- 6. Can Flash Remoting s'exécute via un serveur proxy HTTP (Squid)
- 7. iPhone NSURLConnection via Proxy + Auth
- 8. Comment envoyer une requête HTTPS via un proxy en Java?
- 9. C# Socket: connecter au serveur via un serveur proxy
- 10. Comment connecter une application Java via un proxy BlueCoat?
- 11. Comment ajouter une référence Web via un proxy/pare-feu?
- 12. Comment configurer WWW :: Mechanize pour fonctionner via un proxy?
- 13. Comment se connecter à SQL Server via un serveur proxy
- 14. Recherche de l'adresse IP d'un client connecté via un proxy
- 15. Comment lire le flux RSS via un proxy en utilisant RSS.NET?
- 16. URL sur Windows 2003 Server via un nom abrégé?
- 17. Définition du proxy dans java, URL vs System.setProperty?
- 18. Déterminer le type proxy
- 19. WebDAV derrière un proxy inverse
- 20. L'élément racine est manquant erreur pour .net XmlDocument.load()
- 21. Client Python HTTPS avec authentification de base via proxy
- 22. créer un site proxy
- 23. Définir un proxy individuellement pour chaque WebBrowser?
- 24. Comment configurer un proxy HTTP pour svn
- 25. Quelle est la différence lors de la connexion via un proxy?
- 26. Comment changer le BaseUrl sur un Hudson derrière un proxy?
- 27. SVNAnt Through Proxy
- 28. Difficulté avec BugzScout.net de derrière un proxy
- 29. Créer une nouvelle réservation via une URL reposante?
- 30. Diggbar modrewrite- Comment passent-ils les URL via modrewrite?
Voir @ Correction de Scott ... –