在JAVA中,如何从SOAP Web服务请求、将SOAP响应转换为XML并将其与另一个SOAP响应进行比较
我完全不熟悉这三个步骤,所以你能一步一步地帮我吗。(我懂Java语言,在这里和那里编写了两个脚本,但从未接触过SOAP内容)。 我需要这样做:
1)从两个SOAP服务请求并将响应存储在两个对象中
2)转换XML中的响应(可能,可能不,取决于输出是否为 <;标签></标签>; 那么不需要转换,但如果是 <;n32:标签>&书信电报;n32:标签>; 然后我会想摆脱“n32”
3)比较这两个响应,看看节点/标记和内部标记级别的差异在哪里(可能使用XMLUnit)
4)在控制台中报告差异。(不是JUnit中的错误)
谢谢
# 1 楼答案
您可以使用JDK附带的wsimport来实现这一点:
执行此命令后,您将有java对象来访问Web服务
将这些对象放在项目中并访问webservice
以下是如何操作的参考:
JAXWS
已编辑
如果您不需要处理java客户机对象,可以遵循以下内容:
How to do a SOAP Web Service call from Java class?
在文章的第二部分中,展示了如何直接与请求/响应消息进行交互:
已编辑
要直接从字符串创建soap消息,首先创建InputStream
更多信息:
How to convert a string to a SOAPMessage in Java?