JAVA中的SOAP读写器?

JAVA中的SOAP读写器?,java,soap-client,Java,Soap Client,我想做一个web服务客户端,需要一个免费的读/写器,它可以读/写soap消息,而且我只需简单地设置/获取消息参数 我有自己的网络基础设施,我想使用它们,我只需要一些可以读/写字节数组、字节缓冲区或其他东西的东西 有什么好的提示吗?应该可以完成这项工作,而且从Java 6开始,它是Java的标准配置 从输入流读取: ByteArrayInputStream in = ...; MessageFactory mf = MessageFactory.newInstance(); SOAPMessage

我想做一个web服务客户端,需要一个免费的读/写器,它可以读/写soap消息,而且我只需简单地设置/获取消息参数

我有自己的网络基础设施,我想使用它们,我只需要一些可以读/写字节数组、字节缓冲区或其他东西的东西

有什么好的提示吗?

应该可以完成这项工作,而且从Java 6开始,它是Java的标准配置

从输入流读取:

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);
应该可以完成这项工作,而且从Java6开始,它是Java的标准配置

从输入流读取:

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);

创建MessageFactory实例时是否尝试指定协议:MessageFactory.newInstance(SOAP\u 1\u 2\u协议)?创建MessageFactory实例时是否尝试指定协议:MessageFactory.newInstance(SOAP\u 1\u 2\u协议)?