Bonjour,
Je consomme un WS qui me retourne un élément du type xsd:base64Binary.
réponse SOAP:
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
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>
erreur:
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 });
Impossible pour moi de l'exploiter, je ne trouve pas le bon objet, merci de m'aider.
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)
Partager