IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Passage de paramètre en POST et redirection


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut 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 : 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.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    au pire, tu les mets dans des champs caché sur ta page et tu fais un post de celle-ci

    sinon, tu as essayé Server.Transfert http://dotnet.developpez.com/faq/asp...s#PreviousPage ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Merci pour la réponse.

    Je ne peux pas utiliser Server.Transfert car je ne maitrise pas la page destinataire.
    La première solution que tu exploses me plait et j'étais en train d'y réfléchir. Le problème est que je ne trouve pas le moyen de faire le post de mon formulaire...?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Je ne voie pas vraiment comment exploiter ce qu'il y a dans ton lien.
    Ca pourrait m'être utile dans le cas où le formulaire devrait me renvoyer sur ma page mais là la page destinataire est sur un autre site web donc je ne peux utiliser le postback... A moins que j'aurais mal compris ?

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu as besoin d'afficher le contenu du resultat de ton envoi à la page de l'autre site ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redirection avec passage de paramètre en POST
    Par Florian.L dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/04/2012, 20h49
  2. Passage de paramètre en POST d'une Servlet vers une JSP
    Par guigui5931 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/05/2008, 14h02
  3. Passage de paramètre avec POST
    Par boulette85 dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2007, 20h59
  4. [AS2.0] Passage de paramètres en post
    Par Nip dans le forum Flash
    Réponses: 1
    Dernier message: 06/01/2006, 08h38
  5. passage de paramètre en post
    Par asetti dans le forum ASP
    Réponses: 6
    Dernier message: 07/11/2005, 21h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo