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 :

Webservice SOAP - Rajouter préfixes dans parametres


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut Webservice SOAP - Rajouter préfixes dans parametres
    Bonjour,

    J'ai un problème avec des Web Services que j'essaie d'interroger. Lorsque j'appelle des WS avec paramètres la requête XML envoyée n'est pas bonne : il manque des préfixes dans les noms des paramètres. Ceux-ci apparaissent pourtant bien dans les entêtes.

    Ex :

    Ce que j'envoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body xmlns:NS1="http://xxx.com/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <NS1:MyFonction>
    <code xsi:type="xsd:string">TEST</code>
    <with_no_accuse xsi:type="xsd:boolean">true</with_no_accuse>
    <depuis_nb_jour xsi:type="xsd:int">0</depuis_nb_jour>
    <masque_de_donnee xsi:type="xsd:int">0</masque_de_donnee>
    <nb_max_objxsi:type="xsd:int">10</nb_max_obj>
    </NS1:MyFonction>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Ce que je devrais envoyer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <NS1:MyFonction xmlns:NS1="http://xxx.com/">
    <NS1:code xsi:type="xsd:string">TEST</NS1:code>
    <NS1:with_no_accuse xsi:type="xsd:boolean">true</NS1:with_no_accuse>
    <NS1:depuis_nb_jour xsi:type="xsd:int">0</NS1:depuis_nb_jour>
    <NS1:masque_de_donnee xsi:type="xsd:int">0</NS1:masque_de_donnee>
    <NS1:nb_max_obj xsi:type="xsd:int">10</NS1:nb_max_obj>
        </NS1:MyFunction>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    Remarquez qu'il n'y a que dans le nom des paramètres que ce n'est pas là. Est-ce un problème lors de l'import ? Y a t-t-il une option etc. ? Je n'ai rien trouvé...

    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Quelle version de Delphi? L'importateur(?) de Delphi 7 par exemple ne gère pas forcément tout correctement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    Il s'agit de DELPHI XE2

    Apparement, sur le 2006 j'avais le même problème...

  4. #4
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Aurais-tu le WDSL pour que l'on puisse faire des essais?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    Oui, je peux te donner cela mais en mp...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    C'est envoyé. J'ai cependant un doute quand je vois ce genre de choses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <s:element name="GetAllNewReservation">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="code_env" type="s:string"/>
    <s:element minOccurs="1" maxOccurs="1" name="with_no_accuse" type="s:boolean"/>
    <s:element minOccurs="1" maxOccurs="1" name="depuis_nb_jour" type="s:int"/>
    <s:element minOccurs="1" maxOccurs="1" name="masque_de_donnee" type="s:int"/>
    <s:element minOccurs="1" maxOccurs="1" name="nb_max_obj" type="s:int"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    Ca ne devrait pas être 'NS1:' à la place de 's:' devant les noms de variables ?
    (le xml fait un peut plus de 20000 lignes...!)

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

Discussions similaires

  1. [2005] Appel WebService SOAP dans un TRIGGER
    Par dsr57 dans le forum Développement
    Réponses: 5
    Dernier message: 03/12/2014, 14h37
  2. Réponses: 1
    Dernier message: 09/10/2014, 16h50
  3. Webservice SOAP et fichier attaché ?
    Par Bruno13 dans le forum Services Web
    Réponses: 13
    Dernier message: 03/04/2006, 17h36
  4. [Utile]Rajout automatique dans input et verif date
    Par matpal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/11/2004, 16h36
  5. Rajouter "Tous" dans une Liste Déroulante
    Par smirold dans le forum IHM
    Réponses: 7
    Dernier message: 25/10/2004, 13h29

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