1

我想制作一个 Web 服务客户端,需要一个可以读/写肥皂消息的免费阅读器/编写器,我很容易设置/获取消息参数。

我有自己的网络基础设施,我想和他们一起工作,我只需要一些可以读/写字节数组、ByteBuffer 或其他东西的东西……

有什么好的提示吗?

4

1 回答 1

1

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);
于 2013-04-21T07:17:40.737 回答