Bonjour,
J'essaie dès qu'on clique sur un élément de ma winform, de me connecter à une page dont l'accès est protégé par mot de passe.
Pour cela, j'utilise ce code :
CookieContainer cookieContainer = new CookieContainer(); /* * Envoie d'une requete de login et récupération du cookie */ HttpWebRequest req_Login = (HttpWebRequest)HttpWebRequest.Create(URL_Login); req_Login.CookieContainer = cookieContainer; req_Login.Method = "POST"; req_Login.ContentType = "application/x-www-form-urlencoded"; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes("..."); req_Login.ContentLength = data.Length; Stream stream = req_Login.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); HttpWebResponse rep_Login = (HttpWebResponse)req_Login.GetResponse(); //rep_Login.Close(); /* * Accès à la page demandée */ string URL = UrlDomaine + ".../my_votes.asp"; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL); req.CookieContainer = cookieContainer; req.Method = "GET"; HttpWebResponse rep = (HttpWebResponse)req.GetResponse(); ProcessStartInfo sInfo = new ProcessStartInfo(rep.ResponseUri.ToString()); Process.Start(sInfo);
Quand je debug mon applic, visiblement le cookie container est comme il doit être.
Et lorsque je sniffe, il retourne la bonne page, donc est loggué.
Le problème se situerait donc au niveau du Process.Start...
Comment puis-je faire pour lui passer le cookie?
Merci d'avance.