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 :
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);
	}
_ Utilisation d'un WebClient avec :
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);
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
HttpContext.Current.Response.Redirect(server + redirectUrl, true);
J'aimerais juste faire la même chose mais en POST...
Info : Je suis sur le Framework 1.1.

Merci d'avance pour toute participation à mon problème.