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

Langage Delphi Discussion :

IdHTTP paramètre image format multipart/form-data


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut IdHTTP paramètre image format multipart/form-data
    Bonjour,

    J'ai un fichier HTML dans lequel un formulaire permet d'envoyer des paramètres, dont une image. (Dans le but d'envoyer un MMS avec l'API d'Orange). Il fonctionne parfaitement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <html>
        <body>
            <form action="http://mms.alpha.orange-api.net/mms/sendMMS.xml" method="post" enctype="multipart/form-data">
            <p>
                <input type="text" name="id" value="Ma clé"/>
                <input type="text" name="to" value="Mon numéro"/>
                <input type="text" name="content" value="Contenu"/>
                <input type="text" name="subject" value="Sujet"/>
                <input type="file" name="image"/>
                <input type="submit" value="Valider" />
            </p>
            </form>
        </body>
    </html>
    Mon objectif est de transcrire cette requête dans delphi. Pour cela j'ai écrit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    var
      zIdHTTP: TIdHTTP;
      zMultiPartFormDataStream: TIdMultiPartFormDataStream;
    begin
      zIdHTTP := TIdHTTP.Create(Application);
      zMultiPartFormDataStream := TIdMultiPartFormDataStream.Create;
      try
        zMultiPartFormDataStream.AddFormField('id','5b481a16ea9');
        zMultiPartFormDataStream.AddFormField('to','33687772555');
        zMultiPartFormDataStream.AddFormField('subject','sujet');
        zMultiPartFormDataStream.AddFormField('content','contenu');
        zMultiPartFormDataStream.AddFile('image', 'C:\TEMP\a.jpeg', 'multipart/form-data');
        zMultiPartFormDataStream.Position := 0;
        showmessage(zIdHTTP.Post('http://mms.alpha.orange-api.net/mms/sendMMS.xml', zMultiPartFormDataStream));
      finally
        zMultiPartFormDataStream.Free;
        zIdHTTP.Free;
      end;
    Lorsque j'exécute le code, sans affecter d'image, je reçois le MMS.
    Mais avec l'image, j'ai le message ![CDATA[Unauthorized type of join file]] qui apparait.

    Quelqu'un aurait-il une idée sur ce problème ? Une piste à explorer ?

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Modifier l'insctruction suivante permet d'obtenir le résultat escompté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    zMultiPartFormDataStream.AddFile('image', 'C:\TEMP\a.jpeg', 'image/jpeg');

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

Discussions similaires

  1. select multiple dans un multipart/form-data
    Par L_latifa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/10/2006, 13h27
  2. BUG avec form multipart/form-data
    Par LEF97 dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2006, 19h23
  3. [Servlet] pb multipart/form-data retourne valeur null
    Par Doumeasse38 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/05/2006, 08h46
  4. [Upload] enctype='multipart/form-data'
    Par shnouf dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2006, 15h02
  5. [Upload] Upload .jpg |enctype="multipart/form-data"
    Par Funraill.net dans le forum Langage
    Réponses: 4
    Dernier message: 16/01/2006, 17h44

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