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 :

[SOAP] serialize_val pb


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut [SOAP] serialize_val pb
    Bonjour dans la librairie que j'utilise pour invoquer un service web j'obtiens un résultat étrange au niveau de la sérialisation des parametres

    si je prend la classe Client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Class Client {
      String nom;
      String prenom;
      Date debut;
      Date fin;
    }
    Class Date {...}
    un client est quelque chose de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    monClient ::= {
      nom    ::= 'Terrien';
      prenom ::= 'Jean-Yves';
      debut  ::= {
        jour ::= 20061129
        ...
      }
      fin    ::= {
        jour ::= 20061231
        ...
      }
    }
    serialize_val me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Client>
      <nom xsi:type="xsd:string">Terrien</test>
      <prenom xsi:type="xsd:string">Jean-Yves</test>
      <Date>
        <jour xsi:type="xsd:int">20061129</test>
      </Date>
      <Date>
       <jour xsi:type="xsd:int">20061231</test>
      </Date>
    </Client>
    c'est ce que donne en standard la librairie lorsqu'on n'a pas de WSDL

    Ce qui est étrange la dedans c'est que j'ai perdu le nom de mon parametre monClient. J'ai bien un xml qui repésente un client mais je ne sais pas que c'est monClient
    pire dans le XML j'ai perdu les attributs debut et fin j'ai deux date mais pas le moyen de savoir à quel attribut les affecter.

    pire suivant ce qui c'est passé avant la serialisation la date de debut de fin ne sont pas obligatoirement dans le même ordre.

    le même client peut se retrouver encodé comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Client>
      <nom xsi:type="xsd:string">Terrien</test>
      <Date>
       <jour xsi:type="xsd:int">20061231</test>
      </Date>
      <prenom xsi:type="xsd:string">Jean-Yves</test>
      <Date>
        <jour xsi:type="xsd:int">20061129</test>
      </Date>
    </Client>
    du coup impossible de reconstituer mon client.
    Je n'avais jamais regardé le XML de SOAP de si près et je me demande si c'est un bug de ma librairie ou si c'est ainsi que le défini le protocole.

    Comment doit être encodé une classe lorsque aucun WSDL n'a été défini ?

    La solution est de définir un WSDL.
    vu que pour le moment je défini et le service et le client je passe par des Tableaux associatifs. mais ça n'enlève pas le problème car si un jour je dois invoquer un service qui n'est pas défini par mes soins, n'a pas de WSDL et attend un objet en parametre j'ai ne vois pas comment j'aurais la garantie que le résultat sera corectement interprété.

    Merci de votre aide
    A+JYT

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Bon il semble qu'aucun gourou n'ait d'info à me fournir

    je délesterais donc le sujet

    Merci tout de même
    A+JYT

Discussions similaires

  1. Passer des Image avec SOAP
    Par pef421 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/03/2004, 21h32
  2. [TOMCAT] SOAP - Problème de déploiement
    Par seawolfm dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 21/10/2003, 12h36
  3. Fichier SOAP
    Par alaie dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 21/05/2003, 15h05
  4. [SOAP] : client en PHP, serveur en kylix + .so
    Par RezzA dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/01/2003, 16h53
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 09h55

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