我想制作一个 Web 服务客户端,需要一个可以读/写肥皂消息的免费阅读器/编写器,我很容易设置/获取消息参数。
我有自己的网络基础设施,我想和他们一起工作,我只需要一些可以读/写字节数组、ByteBuffer 或其他东西的东西……
有什么好的提示吗?
我想制作一个 Web 服务客户端,需要一个可以读/写肥皂消息的免费阅读器/编写器,我很容易设置/获取消息参数。
我有自己的网络基础设施,我想和他们一起工作,我只需要一些可以读/写字节数组、ByteBuffer 或其他东西的东西……
有什么好的提示吗?
SAAJ应该可以完成这项工作,它是 Java 6 的标准配置。
从输入流中读取:
ByteArrayInputStream in = ...;
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage(new MimeHeaders(), in);
System.out.println(message.getSOAPBody().getElementsByTagNameNS("http://tempuri.org", "MyOperation"));
写作:
SOAPMessage message = ...;
ByteArrayOutputStream out = new ByteArrayOutputStream();
message.writeTo(out);
System.out.println(out);