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

Delphi Discussion :

Indy - MultiPartFormDataStream


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    jlf
    jlf est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 140
    Par défaut Indy - MultiPartFormDataStream
    bonjour

    j'ai un pbm sans doute idiot avec le MultiPartFormDataStream d'Indy, mais je ne parviens pas à trouver une soluce

    voila :
    coté serveur j'ai un script PHP du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($_POST['ACTION'] === 'Action1') {echo 'OK';}
    else {echo 'raté'}
    echo "\n" . $_POST['ACTION'] . "\n";
    echo StrLen($_POST['ACTION']);
    coté client j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    s := TStringList.Create;
    Form := TIdMultiPartFormDataStream.Create;
    Form.AddFormField('ACTION','Action1');
    s.Text := IdHTTP1.Post(URL, Form);
    mais s[0] contient toujours "raté", malgré le fait que S[1] vaut bien "Action1"
    en fait s[2] vaut ici 9, c'est à dire 2 caractère de plus que la valeur transmise et non imprimables (sans doute des retours chariot)


    il y a peut-être une propriété à régler soit sur le TIdHTTP soit sur le TIdMultiPart pour l'empêcher de rajouter une fin de ligne aux valeurs transmises, mais je la trouve pas ?

    merci de votre aide
    ______________
    balises CODE ajoutées par Sub0

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    En fait tu veux envoyer des informations en méthode Post sur un formulaire web, pourquoi n'utilises tu pas ce qu'y est expliqué la :

    http://delphi.developpez.com/faq/?pa...ndyvaliderpost

    J'utilise souvent cette méthode pour envoyer des informations en post et ca fonctionne très bien.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    jlf
    jlf est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 140
    Par défaut
    > pourquoi n'utilises tu pas ce qu'y est expliqué la
    > [version Post overload -> (URL, TStrings)]

    oui effectivement avec lui ça marche, mais j'ai aussi parfois des fichiers à transférer

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Post(url,TString,TStream);
     
    ou
     
    Post(url,TStream);
    Si tu ne peux pas, mets à jour indy :

    http://www.indyproject.org/Sockets/D...nstall.en.aspx
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

Discussions similaires

  1. Indy Post > MultiPartFormDataStream
    Par etnoig dans le forum Delphi
    Réponses: 2
    Dernier message: 19/02/2007, 12h52
  2. Indy - email, html et piece jointe
    Par nut62 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 13/12/2002, 10h25
  3. Réponses: 3
    Dernier message: 26/07/2002, 23h02
  4. [Kylix] indy sur kylix? pb :-(
    Par NicoLinux dans le forum EDI
    Réponses: 7
    Dernier message: 15/05/2002, 23h32
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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