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

Composants VCL Delphi Discussion :

[INDY] comment faire un 'POST' avec idHTTP??


Sujet :

Composants VCL Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 45
    Points : 25
    Points
    25
    Par défaut [INDY] comment faire un 'POST' avec idHTTP??
    salut

    je suis debutant et jaimerai apprendre l'emploi des requetes http et comment les mettre en oeuvre avec indy.

    en faisant cette requete via telnet
    POST / HTTP/1.1
    host:www.nomdelhoteenquestion

    Content-Type:application/x-www-form-urlencoded

    Content-Length:21


    login=sirius&rfc=2616
    le serveur me reponds que tout est ok
    HTTP METHOD OK<br>
    Login OK<br>
    RFC OK<br>
    par contre en voulant le faire avec le composant idHTTP d'indy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     url:='http://www.urldusiteenquestion_etpage.php'; 
     
     Arguments := TStringList.Create; 
     
    arguments.Add('/ HTTP/1.1'); 
    arguments.add('host:www.urldelhoteenquestion.com'); 
    arguments.Add('Content-Type:application/x-www-form-urlencoded'); 
    arguments.add('Content-Length:21'); 
    arguments.add('login=sirius&rfc=2616'); 
     
           IdHTTP1.host := 'www.urldelhoteenquestion.com' ; 
           idHTTP1.Port := StrToInt(edit2.Text); 
     
    memo1.Text := idhttp1.Post(url,arguments);
    j'ai apparement juste que le 1e argument car voici la reponse du serveur:
    HTTP METHOD OK<br>
    Login invalid<br>
    est ce que qqun peut corriger mon erreur, car je trouve pas.
    merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    Login invalid<br>
    C'est donc probablement que le login fourni n'est pas le bon : ton code Indy doit être OK.
    "It's more fun to compute !"

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 45
    Points : 25
    Points
    25
    Par défaut
    pourtant en le faisant sous telnet (1e partie du message) le serveur me dit que tout est ok. dans les 2 cas j'ai mis login=sirius
    ca marche sous telnet et pas sous delphi

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    arguments.add('login=sirius');
    arguments.add('rfc=2616');
    "It's more fun to compute !"

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 45
    Points : 25
    Points
    25
    Par défaut
    excellent !!!! ca marche bien comme ca!! merciiii

    question:
    à chaque arguments.add('...') indy gere automatiquement les retour charriots??
    j'ai rajouté des +char(13)+char(10) et j'en ai meme mis en trop pourtant cela ne semble pas affecter la reponse du serveur.

    merci encore

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    à chaque arguments.add('...') indy gere automatiquement les retour charriots??
    Oui, tout est géré par Indy.

    j'ai rajouté des +char(13)+char(10) et j'en ai meme mis en trop pourtant cela ne semble pas affecter la reponse du serveur.
    Normal, les lignes vides ne dérangent pas le serveur.

    Penses au tag résolu si ca marche bien...
    "It's more fun to compute !"

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

Discussions similaires

  1. Comment faire un random avec un min et un max
    Par crocodingo dans le forum C++
    Réponses: 3
    Dernier message: 06/04/2006, 11h19
  2. Réponses: 2
    Dernier message: 23/11/2005, 16h30
  3. [JDBC][Access] comment faire un lien avec la BD
    Par pmartin8 dans le forum JDBC
    Réponses: 4
    Dernier message: 19/10/2005, 14h35
  4. comment faire un sphère avec une texture ?
    Par fregate dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/09/2005, 03h37
  5. [Win32][Indy 10] Faire un broadcast avec réponse
    Par Benjamin GAGNEUX dans le forum Web & réseau
    Réponses: 7
    Dernier message: 09/08/2005, 12h23

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