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);
你有没有解决这个问题?我有完全相同的问题... – Seb