je veux lire un site web en C# en utilisant ceci:Est-il possible de transmettre les informations de connexion pour lire un site web en C#
WebRequest myWebRequest = WebRequest.Create("http://www.myurl.com/test.aspx");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(ReceiveStream, encode);
string strResponse = readStream.ReadToEnd();
la question est qu'ils ont maintenant l'authentification sur la page si je reçois la invite de connexion lorsque je vais sur le site et que je dois taper le nom d'utilisateur et la connexion.
mon code retourne maintenant l'erreur:
The remote server returned an error: (401) Unauthorized.
i essayé d'ajouter ceci:
myWebRequest.Credentials = new NetworkCredential("[username]", "[pwd]");
et ceci:
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
mais toujours obtenu la même erreur:
Y at-il de toute façon à passer s ces informations d'identification dans le code WebRequest ci-dessus?
voir la question mise à jour Pouvez-vous expliquer comment j'utiliserais fiddler pour déterminer ce qui est attendu? – leora
@ooo: Connectez-vous au site Web avec Fiddler en cours d'exécution et regardez les demandes. – SLaks