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

Services Web Java Discussion :

[WS] Récupération d'un Objet xsi:type="xsd:base64Binary"


Sujet :

Services Web Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 180
    Par défaut [WS] Récupération d'un Objet xsi:type="xsd:base64Binary"
    Bonjour,

    Je consomme un WS qui me retourne un élément du type xsd:base64Binary.

    réponse SOAP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <GetPublicationResponse xmlns="uri:Bib/ITws">
                <s-gensym3 xsi:type="xsd:base64Binary"
                    >PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHB1YmxpY2F0aW9ucz48cHVibGljYXRpb24+PGlkPlA2NTI3LTQ8L2lkPjx0eXBlPjI8L3R5cGU+PGF1dGV1cj5NLiBDYW1wZWRlbDwvYXV0ZXVyPjx0aXRyZT5UcmFpdGVtZW50IGR1IHNpZ25hbCBldCBkZXMgaW1hZ2VzPC90aXRyZT48dGV4dGU+Q0FNUEVERUwgTS4KClRyYWl0ZW1lbnQgZHUgc2lnbmFsIGV0IGRlcyBpbWFnZXMuIFNJR05BVVgsIETDqWNlbWJyZSAyMDA1LCBuwrAgMTAwLCBwcC4gMjItLTMxPC90ZXh0ZT48YW5uZWU+MjAwNTwvYW5uZWU+PC9wdWJsaWNhdGlvbj48cHVibGljYXRpb24+PGlkPlAyMTg0LTQ8L2lkPjx0eXBlPjI8L3R5cGU+PGF1dGV1cj5SLiBDZXNhcjwvYXV0ZXVyPjxhdXRldXI+RS4gQmVuZ29ldHhlYTwvYXV0ZXVyPjxhdXRldXI+SS4gQmxvY2g8L2F1dGV1cj48YXV0ZXVyPlAuIExhcnJ …..etc, etc …….T48YW5uZWU+MjAwNTwvYW5uZWU+PC9wdWJsaWNhdGlvbj48L3B1YmxpY2F0aW9ucz4K</s-gensym3>
            </GetPublicationResponse>
        </soap:Body>
    </soap:Envelope>
    Mon problème est d'exploiter cette réponse, j'ai écris ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     call.setReturnType(XMLType.SOAP_BASE64);
    System.out.println("client:requete = " +  args[1]+","+args[2]+","+args[3] );
    Base64 retour = new Base64();
    retour = (Base64) call.invoke( new Object [] { 2005,109,2 });
    erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [B cannot be cast to org.apache.soap.encoding.soapenc.Base64
    	at AxisGetPublication.main(AxisGetPublication.java:53)
    Impossible pour moi de l'exploiter, je ne trouve pas le bon objet, merci de m'aider.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 180
    Par défaut
    Bon je récupère mon String en faisant ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String retour = Base64.encode((byte[])call.invoke( new Object [] { 2005,109,2 }));
    System.out.println("client:response = " +  retour.toString() );
    Maintenant j'ai un string incompréhensible, je ne sais pas comment le traduire.

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/03/2011, 11h09
  2. Réponses: 2
    Dernier message: 30/08/2004, 14h48
  3. DB objet sous types heritage
    Par smex dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 15/06/2004, 21h58
  4. Récupération valeur d'une propriété type TStrings
    Par Stéphane Vaillant dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2003, 11h47

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