2015-06-08 42 views
1

我想知道是否可以通过肥皂请求发送一个字节[]。是吗?如果是这样,我怎么能使用javax.xml.soap。*?Java - 如何发送Soap请求上的字节数组?

我只知道如何发送字符串。

private static SOAPMessage createSOAPRequest() throws Exception { 
    MessageFactory messageFactory = MessageFactory.newInstance(); 
    SOAPMessage soapMessage = messageFactory.createMessage(); 
    SOAPPart soapPart = soapMessage.getSOAPPart(); 


    SOAPEnvelope envelope = soapPart.getEnvelope(); 
    envelope.addNamespaceDeclaration("ws", "http://www.qwert.com.ar/"); 

    SOAPBody soapBody = envelope.getBody(); 
    SOAPElement soapBodyElem = soapBody.addChildElement("ronkMotor", "ws"); 
    SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("file"); 

    //How to add byte[] here? 
    //soapBodyElem1.addTextNode("[email protected]"); 

    MimeHeaders headers = soapMessage.getMimeHeaders(); 
    headers.addHeader("SOAPAction", "ronkNow"); 

    soapMessage.saveChanges(); 

    soapMessage.writeTo(System.out); 

    return soapMessage; 
} 

的WS签名是:

@WebMethod(operationName = "ronkNow", action = "urn:rs") 
Response ronkNow(@WebParam(name = "file")byte[] data); 
+0

你有没有解决这个问题?我有完全相同的问题... – Seb

回答