[WebRequest] Charger le code et envoyer une requet
Bonjour!
J'aimerais pouvoir me connecter à un site mais il faut que je fournisse des paramètres qui se trouvent dans le code source pour la requête et ensuite envoyer la requête sans "recharger la page" car sinon les valeurs changent..
J'ai essayé ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
HttpWebRequest requestdata = (HttpWebRequest)WebRequest.Create("http://m.jeuxvideo.com/login");
HttpWebResponse responsedata = (HttpWebResponse)requestdata.GetResponse();
StreamReader srdata = new StreamReader(responsedata.GetResponseStream());
string codedata = srdata.ReadToEnd(); //recup le code source
string[] data = linkSession(codedata); //recup les informations pour la requete
string postData = "ma requête ici";
byte[] arrayBite = Encoding.ASCII.GetBytes(postData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://m.jeuxvideo.com/login");
request.Method = WebRequestMethods.Http.Post;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = arrayBite.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(arrayBite, 0, arrayBite.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
string code = sr.ReadToEnd();
Console.WriteLine(code); |
Mais le problème ici c'est que quand je veux envoyer ma requête ça recharge la page et les valeurs changent et la requête est mauvaise.. Comment je pourrais faire pour faire tout ça mais sans recharger la page?
Merci!