[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:
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:
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:
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.