[c#] Connexion web avec proxy et authentification (resolu)

Connexion web avec proxy et authentification (resolu) [c#] - C#/.NET managed - Programmation

Marsh Posté le 14-09-2004 à 10:52:39    

Code :
  1. // recupere infos proxy par defaut (config IE)
  2. IWebProxy proxy = WebProxy.GetDefaultProxy();
  3. HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
  4. // indique le proxy a utiliser pour la requete http
  5. request.Proxy = proxy;
  6. //recupere la page
  7. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  8. // traitement stream et affichage
  9. Stream streamResponse = response.GetResponseStream();
  10. StreamReader streamRead = new StreamReader(streamResponse);
  11. string responseString = streamRead.ReadToEnd();
  12. Console.WriteLine(responseString);


 
Je voudrai gerer en plus la connexion via un proxy avec authentification. Quelque pourrait m'indiquer comment gerer ca ou ce que je dois ajouter ?


Message édité par liink le 16-09-2004 à 14:44:50
Reply

Marsh Posté le 14-09-2004 à 10:52:39   

Reply

Marsh Posté le 14-09-2004 à 15:45:05    

NetworkCredential cred = new NetworkCredential(user, password);
 
proxy.Credentials = cred;
 
 
 
un truc dans le genre

Reply

Marsh Posté le 14-09-2004 à 15:52:41    

HappyHarry a écrit :

NetworkCredential cred = new NetworkCredential(user, password);
 
proxy.Credentials = cred;
 
 
 
un truc dans le genre


 
merci, mais cette solution ne marche pas chez moi, j'ai initialisé le domaine, mais rien.
 

Reply

Marsh Posté le 16-09-2004 à 10:22:34    

voila j'ai la reponse :
la methode :

Code :
  1. WebProxy.GetDefaultProxy();

ne semble pas bien fonctionner et pose des problemes.
 
Voila pour info la reponse a ce que je voulais faire :
 

Code :
  1. WebProxy proxy = new WebProxy("domaine:8080",true);
  2. NetworkCredential credentials = new NetworkCredential("user","pass" );
  3. proxy.Credentials = credentials;
  4. WebRequest request=WebRequest.Create(url);
  5. request.Proxy = proxy;
  6. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  7. Stream streamResponse = response.GetResponseStream();
  8. StreamReader streamRead = new StreamReader(streamResponse);
  9. string responseString = streamRead.ReadToEnd();
  10. Console.WriteLine(responseString);


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed