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

Web & réseau Delphi Discussion :

Utilisation d'un WEBServices


Sujet :

Web & réseau Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 141
    Par défaut Utilisation d'un WEBServices
    Bonjour,

    Je dois interroger à partir de mon application un web services.

    Je dois donc construire une URL, lancer la requête HTTP et l'API ne revoit la réponse sous forme XML. Je pioche alors les informations dont j'ai besoin.

    Il s'agit en fait d'intégrer l'API proposée par ViaMichelin pour le calcul d'itinéraire.

    J'ai lu beaucoup de chose sur le sujet que j'ai trouvé sur le net, mais je n'arrive pas à trouver une solution simple qui ferait ce travail (genre composant qui permettrait de lancer la requête HTTP et qui récupérerait la réponse XML)

    Est ce qu'une solution simple existe pour faire ce genre de travail ?

    Merci pour votre aide.

  2. #2
    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
    Avec quelle version de Delphi ?

    sous Delphi XE2 le menu Composants propose d'importer un WSDL, soit le fichier XML qui décrit le service.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 141
    Par défaut
    Merci pour votre réponse.

    J'utilise Delphi 7

  4. #4
    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 Abac_Angelique Voir le message
    Merci pour votre réponse.

    J'utilise Delphi 7
    ceci peut aider
    http://lfe.developpez.com/WebService/Delphi/
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 141
    Par défaut
    Bonjour,

    Merci pour votre réponse.
    J'ai déjà lu ce tutoriel mais je n'ai pas trouvé comment l'adapter à mon cas.
    Une fois le WSDL importé, je ne sais pas comment faire appel aux fonctions de l'API.
    De plus j'imagine que si le webservices est modifié mon code ne fonctionnera plus.
    C'est pour cela que je me demandais s'il n'existait pas des composants (même payant) qui permettent de lancer la requête HTTP, de récupérer la réponse XML et de la parser.

    Pourriez vous m'en dire plus sur l'utilisation du WSDL ?

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 978
    Par défaut
    Comme la indiqué Paul Toth. Il suffit de lancer l'importeur WSDL pour te générer une unité contenant la définition des types utilisé par l'API ainsi qu'un interface contenant les précédure et les fonctions qui sont publiées (et il me semble un début de code pour appeler le Webservice avec THttpRIO).


    Il faut créer une classe qui implémente cette interface et utilise THTTPRIO (l'aide de Delphi contient tout ce qu'il faut, sinon nous sommes là pour t'aider la où tu bloques).

    Comme tu implémente l'interface du doit implémenter chaque procédure et fonction incluse dans l'interface en question et la plupart du temps, il s'agit simplement d'un appel à la méthode de l'API via HTTPRIO.

Discussions similaires

  1. [Web Service][SOAP] Utilisation d'un webservice
    Par hacksi dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 04/03/2008, 11h08
  2. Pb d'utilisation d'un WebServices
    Par cnguyen dans le forum InfoPath
    Réponses: 3
    Dernier message: 26/10/2007, 13h53
  3. [C#]Utilisation d'un WebService distant
    Par BGC_Laurent dans le forum Services Web
    Réponses: 7
    Dernier message: 23/11/2006, 20h38
  4. [JAX-RPC][AXIS] lequel utiliser pour des webservices ?
    Par mlequim dans le forum Services Web
    Réponses: 2
    Dernier message: 10/03/2006, 10h12

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