Hi all, i have a problem where i didnīt found a solution in the mailinglist:
I need to get a byte array stream from an soap response (the streams are files). The corresponding message in the wsdl file is <wsdl:message name="getPIWISDataResponse"> <wsdl:part name="getPIWISDataReturn" type="xsd:base64Binary"/> </wsdl:message> An example which iīve sniffed: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:getPIWISDataResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://soapinterop.org/"> <ns1:getPIWISDataReturn xsi:type="xsd:base64Binary">IU5vdGU6IFJlY29yZHMgYXJlIG [...] </ns1:getPIWISDataResponse> </soapenv:Body> </soapenv:Envelope> Axis generated the method signature for the client with this: public byte[] getPIWISData(String username, String password, String orderNo) And that is exactly my problem: How can I retrieve the byte array? Because with Axis methods of the class Call like call.invoke( new Object[] { "user", "pass", "1234" } ) it returns objects, but not a byte array. I would be glad if you could help me. ______________________________________________________________ Verschicken Sie romantische, coole und witzige Bilder per SMS! Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193