2013-09-26 2 views
0

J'essaie de soumettre une requête HTTP mais je suis derrière un proxy. J'essaye de configurer automatiquement le proxy comme vous voyez dans le code ci-dessous mais je reçois un 404 non trouvé en réponse. Je suppose que quelque chose à propos de la configuration du proxy n'est pas correct. Des idées? J'ai essayé d'utiliser les informations d'identification par défaut pour le proxy ainsi que mes propres informations d'identification réseau, mais j'ai la même erreur.Corriger les paramètres pour le proxy

EDIT: cette approche Essayé ayant le proxy IE configuré dans Paramètres> Connexions> LAN

WebRequest request = WebRequest.Create 
("http://weather.noaa.gov/pub/data/observations/metar/stations/LGSO.TXT"); 
request.Proxy = WebRequest.GetSystemWebProxy(); 
request.Credentials = CredentialCache.DefaultCredentials; ; 
WebResponse response = request.GetResponse(); 

Maintenant, je reçois proxy (407) Authentification proxy requise.

+0

Vous devez définir les informations d'identification sur objet 'proxy'. Check [this] (http://code.logos.com/blog/2010/01/using_http_proxy_servers.html) article ... – csharpfolk

+0

J'ai essayé d'utiliser les informations d'identification par défaut pour le proxy comme suggéré dans l'article car le proxy est configuré dans IE> Connexions> LAN mais je reçois toujours 404 –

Répondre

1

Enfin, il a collaboré avec les éléments suivants:

IWebProxy myProxy = WebRequest.DefaultWebProxy; 
myProxy.Credentials = new NetworkCredential(username, password); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestURL);   
request.Proxy = myProxy; 
0

Voir si cela fonctionne. Je vis aussi derrière un proxy, ce code fonctionne très bien pour moi.

Vous ne voyez pas? Proxy Basic Authentication in C#: HTTP 407 error

+0

Non .. (407) Authentification proxy requise. –

+0

Avez-vous vu cela? http://stackoverflow.com/questions/9603093/407-proxy-authentication-required-in-c-sharp –

0

Si les paramètres de proxy sont insérés dans IE et le programme est en cours d'exécution sous l'utilisateur qui peut passer les paramètres de proxy serait-il bien si vous venez de changer

request.Credentials = CredentialCache.DefaultCredentials;

À

request.Credentials = CredentialCache.DefaultNetworkCredentials;

Ce sont les deux seules lignes que j'utilise: request.UseDefaultCredentials = true; request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;

Si vous exécutez votre programme sous un utilisateur non autorisé du serveur proxy ou un compte système intégré, vous devez utiliser une possibilité où l'utilisateur peut insérer ses paramètres proxy.

Cordialement, Condra963

Questions connexes