Hello,
Je voudrais rediriger ma page web vers une autre en lui passant des paramètres via une requête HTTP POST. J'ai déjà essayé pas mal de chose dont :
_ Utilisation d'un HttpWebRequest avec des Stream et ainsi utiliser la fonctions "Write" de ceux-ci : je n'ai pas de données renvoyées (trame analysée avec fiddler). Voici "mon" code :
_ Utilisation d'un WebClient avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 HttpWebRequest request=null; Uri uri = new Uri(url); request = (HttpWebRequest) WebRequest.Create(uri); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = postData.Length; using(Stream writeStream = request.GetRequestStream()) { UTF8Encoding encoding = new UTF8Encoding(); byte[] bytes = encoding.GetBytes(postData); writeStream.Write(bytes, 0, bytes.Length); }
Je n'arrive à rien avec ces deux méthodes. Je ne pense pas que ce soit quelque chose si compliqué à réaliser, je dois sans doute mal m'y prendre. Au départ je procédé par un simple passage par la méthode GET et je devais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 WebClient wc = new WebClient(); string uri = url; NameValueCollection nvc = new NameValueCollection(); nvc.Add("lastname", "Blum"); nvc.Add("firstname", "Rich"); byte[] response = wc.UploadValues(uri,"POST", nvc); return Encoding.ASCII.GetString(response);
J'aimerais juste faire la même chose mais en POST...
Code : Sélectionner tout - Visualiser dans une fenêtre à part HttpContext.Current.Response.Redirect(server + redirectUrl, true);
Info : Je suis sur le Framework 1.1.
Merci d'avance pour toute participation à mon problème.
Partager