Passage de paramètre en POST et redirection
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:
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:
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:
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.