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

C# Discussion :

Faire un POST sur un HTTP request apres un GET


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Faire un POST sur un HTTP request apres un GET
    Bonjour

    Etant un peu novie en la matiere (les dialogues HTTP) j'epere que je vais exprimer mon besoin de maniere compréhensible avec ce que j'ai compris

    1- Je cree une requete http

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sHttp);
    2- Ge get la reponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response = (HttpWebResponse)request.GetResponse();
    3- a ce moment je dispose des cookies dans la réponse
    4- Je lis le contenu de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          Stream resStream = response.GetResponseStream();
          StreamReader _Answer = new StreamReader(resStream);
          sb.Append(_Answer.ReadToEnd());
    Maintenant j'ai le contenu de la page dans mon stringbuilder
    Je dois allors rechercher un code dans la page (pas de probleme)
    Et faire un POST avec different parametre dont ce code
    MAIS Surtout le Post doit contenir les cookies de la réponse initialle ?

    Comment faire cela ?

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour récupérer les cookies, il faut attacher un CookieContainer à la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var container = new CookieContainer();
     
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sHttp);
    request.CookieContainer = container;
    Si tu renvoies par la suite une autre requête, il faut lui attacher le même CookieContainer pour renvoyer les cookies reçus.

    Pour faire un POST avec des paramètres, ça dépend du format attendu par le serveur. Par exemple si le Content-Type est "application/x-www-form-urlencoded" (utilisé pour envoyer des données de formulaire) il faut écrire les paramètres comme ça dans le corps de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    param1=valeur1&param2=valeur2
    (en encodant les valeurs des paramètres avec UrlEncode)

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Tomlev

    Effectivement il ne faut pas oublier de creer et d'attacher un cookiecontainer a la requete : je pensais que ca se faisait tout seul

    Pour le reste j'ai réussi !
    Merci

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

Discussions similaires

  1. [Débutant] Faire un tri sur un dataset d'après la selection dans une combobox
    Par j_quillet dans le forum C#
    Réponses: 0
    Dernier message: 28/03/2015, 23h22
  2. POST sur un HTTPS
    Par jeepibmx dans le forum Web & réseau
    Réponses: 12
    Dernier message: 08/04/2009, 11h02
  3. [AJAX] Faire un post sur un textarea en Ajax
    Par pasc06 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/01/2009, 08h42

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