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 :

[HTTP] Différents composants ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [HTTP] Différents composants ?
    Je suis en train de tester les différents composants de type Indy, ICS pour une application que je suis en train de faire.

    J'aimerai savoir si certain parmis vous, connaissiez d'autres composants de ce style.

    Car je suis ne train de faire des envoi de fichier XML, mais le retour d'information ne me convient pas et je pense qu'il n'est pas correct.

    Indy : J'ai l'impression que toutes les données ne sont pas transmises lors du retour du XML en résultat de la méthode POST

    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
    20
    21
    22
    23
    24
    25
    26
     
      Lst := TStringList.Create;
      FileStream := TMemoryStream.Create;
      try
        lst.LoadFromFile(ExtractFilePath(Application.ExeName) + 'xml\Send.xml');
        lst.SaveToStream(FileStream);
        try
          Memo2.Lines.Text := IdHTTP1.Post('http://192.168.1.5:30000/',FileStream);
        Except
          on E:EidHttpProtocolException do
          begin
            Memo2.lines.Add('Protocol Error : ' +  E.Message);
            Memo2.lines.Add('Xml Error : ' + IdHttp1.IdHTTP1.Response.ResponseText);
          end;
     
          on E:Exception do
          begin
            Memo2.lines.Add('Http Error : ' + E.Message);
            Exit;
          end;
        end; // Except
     
      finally
        FileStream.Free;
        lst.Free;
      end;
    ICS : Je ne suis pas sur de mon code, et ca ne fonctionne pas, je n'ai aucun retour

    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
    20
    21
    22
    23
    24
     
      Lst := TStringList.Create;
      FileStream := TMemoryStream.Create;
      try
        lst.LoadFromFile(ExtractFilePath(Application.ExeName) + 'xml\Send.xml');
        lst.SaveToStream(FileStream);
        try
          HttpCli1.URL := 'Http://192.168.1.5:30000';
          HttpCli1.SendStream := FileStream;
          HttpCli1.Post;
     
          Memo2.lines.Add(HttpCli1.LastResponse);
        Except
          on E:Exception do
          begin
            Memo2.lines.Add('Http Error : ' + E.Message);
            Exit;
          end;
        end; // Except
     
      finally
        FileStream.Free;
        lst.Free;
      end;
    WebBrowser : On va eviter cette solution
    Autres : La je sèche.


    Si il y a des connaisseurs d'Ics et qui pourrait juste vori si mon code est le bon, sinon , si vous connaissez d'autres composants afin de me permettre de dialoguer avec un serveur en XML, je suis preneur ^^
    Modérateur Delphi

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

  2. #2
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Pour ma part j'utilise Indy et même encore WinShoes couplés à soit CueSoft soit XmlPartner. Tous les échanges avec les serveurs de la maison sont fait en HTTP/XML voire Soap.

    Par contre, pour des raisons historiques ( à l'époque de WinShoes / CueSoft ) tout protocole HTTP utilisé est codé à la main.

  3. #3
    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
    Citation Envoyé par Dirk-Pitt
    Pour ma part j'utilise Indy et même encore WinShoes couplés à soit CueSoft soit XmlPartner. Tous les échanges avec les serveurs de la maison sont fait en HTTP/XML voire Soap.

    Par contre, pour des raisons historiques ( à l'époque de WinShoes / CueSoft ) tout protocole HTTP utilisé est codé à la main.
    Je connais bien les composants Indy, mais la j'ai un doute sur le fonctionnement et surtout sur la récupération des données Xml après l'envoi de ma requete Post au serveur.
    J'ai l'impression qu'Indy ne me renvoi pas l'intégralité du XML en retour.
    C'est pour cela que j'aimerai connaitre d'autres solutions pour tester et voir si cela fait exactement la même chose.
    Modérateur Delphi

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

  4. #4
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Si tu veux espionner ce que t'envoie le serveur, tu peux utiliser SocketSpy ( Wilfried Mestdagh a fait ce programme d'espionnage qui est un genre de proxy qui montre tout le trafic qui passe par lui ) que tu peux touver chez ICS.

    Tu pourra ainsi vérifier si Indy filtre quelque chose.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 737
    Par défaut
    moi, perso j'utilise plutôt Indy, un peu ICS mais il y a aussi :

    IP Works http://www.nsoftware.com/portal/borland/

    Clever Internet Suite http://www.clevercomponents.com/prod...uite/suite.asp

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 61
    Par défaut
    je te conseille de poster ton problème sur le forum ics de Fpiette . Les réponses sont rapides et faites par le concepteur lui-même !

  7. #7
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Malatar
    si vous connaissez d'autres composants afin de me permettre de dialoguer avec un serveur en XML, je suis preneur ^^
    En son temps j'ai développé un HTTPQuery (oula ! ça date de 2002), mais je doute que le problème vienne du composant, quand à leur utilisation je n'en sais rien.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #8
    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
    Bon, après plusieurs heures de configuration, de manipulation du serveur, j'ai réussit à dialoguer correctement avec les composants Indy.

    Merci à tous
    Modérateur Delphi

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

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

Discussions similaires

  1. Agenda et ses différents composants
    Par bellach dans le forum Outlook
    Réponses: 0
    Dernier message: 01/03/2010, 21h21
  2. page http différente selon condition
    Par pascale86 dans le forum Langage
    Réponses: 2
    Dernier message: 18/06/2009, 08h24
  3. Redirection sur port HTTP différent
    Par Fafox dans le forum Apache
    Réponses: 1
    Dernier message: 10/11/2007, 07h07
  4. [SWING] Fenêtre avec différents composants
    Par soulhouf dans le forum Débuter
    Réponses: 5
    Dernier message: 17/08/2005, 13h01

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