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

XML/XSL et SOAP Discussion :

Formater une enveloppe SOAP


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut Formater une enveloppe SOAP
    Bonjour,

    Habitué à la programmation, mais pas du tout à SOAP !
    Depuis plusieurs jours j'essai de lire les infos d'un WEB service, mais sans succes.

    La description du WEB service est ici :
    https://pro.douane.gouv.fr/rita-s/Se...aireTiers?WSDL

    Je les ai contacté il m'on indiqué une erreur dans le wsdl à la fin

    remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <soap:address location="http://172.27.10.230:8180/rita-s/ServiceMoteurTarifaireTiers"/>
    j'ai essayé beaucoup de chose, mais rien n'y fait ! si une âme charitable peut m'aiclairer !

    Merci à vous

    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <soap:address location="https://pro.douane.gouv.fr/rita-s/ServiceMoteurTarifaireTiers"/>
    Pour ca pas de problème, mais j'essaie la méthode la plus simple : 'bonjour'
    et cela ne fonctionne pas, je pense que cela proviens de la première balise ! j'ai lu beaucoup de forum la dessus , mais vraiment je ne pige pas tout au niveau de ce format "<soap:Envelope ..."

    Mieux qu'un grand discours voile ce que j'envoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ejb.service.rita.douane.finances.gouv.fr/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
    <bonjour>Hello</bonjour>
    </soap:Body>
    </soap:Envelope>
    et voile ce que j'obtien en retour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <?xml version="1.0"?>
    <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header/>
    <env:Body>
    <env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <faultcode>env:Client</faultcode>
    <faultstring>Endpoint {http://ejb.service.rita.douane.finances.gouv.fr/}ServiceMoteurTarifaireTiersPort does not contain operation meta data for: {http://schemas.xmlsoap.org/wsdl/}bonjour</faultstring>
    </env:Fault>
    </env:Body>
    </env:Envelope>
    Si cela vous parle vous les experts de soap ! merci à vous

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Pour essayer ce genre de trucs, soapUI est ton ami. (Et effectivement, il faut changer l'URL donnée dans le WSDL, sinon ça marche pas.)

    Là le problème est que tu as oublié le namespace de <bonjour>. Ce devrait être <tns:bonjour>.

    Après ça, il va trouver que les paramètres sont invalides. C'est parce que le paramètre doit être entouré de <String_1> ... </String_1>
    Enfin, tout ça, soapUI le rendra complètement évident.

    Au passage, pourquoi tu as besoin de construire la requête toi-même ? Tous les langages ont plusieurs bibliothèques de communication SOAP, qui lit le WSDL et génère les types ou classes à utiliser. Reste plus qu'à s'en servir.
    (Dans le cas présent il faudra utiliser un WSDL stocké en local au lieu de celui en ligne qui indique une mauvaise URL, mais c'est pas spécialement compliqué.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut Formater une enveloppe SOAP
    Citation Envoyé par thelvin Voir le message
    Pour essayer ce genre de trucs, soapUI est ton ami. (Et effectivement, il faut changer l'URL donnée dans le WSDL, sinon ça marche pas.)

    Là le problème est que tu as oublié le namespace de <bonjour>. Ce devrait être <tns:bonjour>.

    Après ça, il va trouver que les paramètres sont invalides. C'est parce que le paramètre doit être entouré de <String_1> ... </String_1>
    Enfin, tout ça, soapUI le rendra complètement évident.

    Au passage, pourquoi tu as besoin de construire la requête toi-même ? Tous les langages ont plusieurs bibliothèques de communication SOAP, qui lit le WSDL et génère les types ou classes à utiliser. Reste plus qu'à s'en servir.
    (Dans le cas présent il faudra utiliser un WSDL stocké en local au lieu de celui en ligne qui indique une mauvaise URL, mais c'est pas spécialement compliqué.)
    Merci pour cette réponse rapide, j'essai cela et je vous tien au courant.
    je ne connaissais pas soapUI ! je le telecharge et j'etudie tout cela

    Merci encore

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut Formater une enveloppe SOAP
    Un grand grand merci à toi,

    Cela fonctionne, et aussi merci à soapUI , je connaissait pas c'est vraiment génial ce truc.

    Bonne journée.

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

Discussions similaires

  1. modifier les namespace et les prefixes d'une enveloppe soap en python
    Par roadbecri dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 12/01/2015, 11h07
  2. Créer une enveloppe soap avec python suds
    Par roadbecri dans le forum Général Python
    Réponses: 11
    Dernier message: 09/01/2015, 11h07
  3. [PHP 5.3] Créer une enveloppe SOAP complexe
    Par karkov dans le forum Langage
    Réponses: 1
    Dernier message: 17/05/2013, 09h10
  4. Réponses: 1
    Dernier message: 13/04/2010, 08h48
  5. Récupérer un fichier joint dans une enveloppe SOAP
    Par Raylemon dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 04/04/2006, 17h54

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