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 :

Envoyer une requête XML à un service web


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut Envoyer une requête XML à un service web
    Bonjour,
    je souhaite envoyer une requête XML a un service web distant.
    J'ai déja fait cette application en php très simplement en utilisant l'objet COM XMLHTTP.
    Je doit faire la même application en delphi.
    J'ai l'impression qu'il serait dommage d'utiliser un objet COM pour faire l'envoi et qu'il doit certainement y avoir quelquechose de prévue à cet effet dans delphi.

    Sachant que je veux juste gerer l'envoi et lire la réponse, je ne communique pas du tout avec le service web.

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $rq->Open("POST", "https://adresseweb.fr/Processing.xml", false);
    	$rq->send("<CDX xmlns=\"http://www.adresseweb.fr/trt\"><REQUEST><SECURITY>" . 
          "<LOGIN>AAA</LOGIN><PASSWORD>BBB</PASSWORD></SECURITY>" .
          "<OPERATION>11</OPERATION></REQUEST></CDX>");
      if($rq->readyState != 4 || $rq->status != 200) {
        echo("ERREUR");
      } 
      else {
      	$tmp = $rq->responseText;
    merci de votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Regarde le composant THTTPRIO, il est fait pour cela, avec "l'importateur WSDL", tu peux mapper l'ensemble du WebService, ...

    Sinon le TIdHTTP (Indy) qui te permettra d'envoyer tout ce que tu veux suivant le procotol HTTP, ça peut-être des requêtes vers un serveur web pour récupérer une page maintenant envoyer un flux XML vers un WebService, ça doit être possible, avec les méthodes Post !

    Ce qui est marrant c'est :

    Sachant que je veux juste gerer l'envoi et lire la réponse, je ne communique pas du tout avec le service web.
    Ben, euh, lire et envoyer du XML à un WebService, c'est plus ou moins, le SOAP non ? donc tu utilisé un protocol, et à quoi sert un protocol, ben à communiquer ... mais après ça je ne dis rien ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Merci de ton aide

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 493
    Par défaut
    salut

    si c'est un service web celui-ci doit répondre a un stimuli particulier
    c'est le fichier wsdl qui te donne le type attendu en entrée et en sortie
    et non pas toi qui décide de recevoir du xml
    à moins d'avoir les source du serveur et dans modifier l'implémentation

    un exemple : ton client passe au serveur "entré" un "code client"
    et en sortie le serveur te fournie les donnée concernant ce client


    @+ Phil

Discussions similaires

  1. Requête sur une ontologie via un service Web
    Par naima2005 dans le forum Web sémantique
    Réponses: 2
    Dernier message: 26/02/2011, 19h23
  2. [Web Service] Expiration d'une requête simple avec Amazon Web Services
    Par cyberlp dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 12/11/2010, 15h50
  3. envoyer une requéte a une autre application web
    Par open_source dans le forum Général Java
    Réponses: 4
    Dernier message: 02/01/2009, 19h49
  4. Envoyer une requête http et recevoir la réponse XML
    Par jlscvdb dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 26/02/2007, 17h38

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