爪哇岛。根据 WSDL 验证 SOAP 消息

2022-09-01 17:54:53

我需要根据 ?(与可以针对架构验证文件的方式相同)。WSDLXMLXSD

我没有调用任何网络服务;我只有一条消息和一个,我需要验证消息是否正确。无需调用 Web 服务或之后的任何内容。SOAPWSDLSOAP

我需要在Java程序中进行验证。您知道有一个小型Java库可以做到这一点吗?

ps:我知道当您调用Web服务时,有几个库可以验证请求/响应。但同样,我没有调用任何Web服务;我有一个简单的消息和一个,我需要一个函数来验证消息。JAX-WSSOAPWSDLSOAPWSDL

ps:我也知道有工具可以做到这一点,例如 和 .同样,我需要在我的Java程序中执行此验证。SOAPUIXMLSpy

ps:我知道我可以提取消息的正文部分,并根据.但是,我想根据 .SOAPXSDSOAPWSDL


答案 1

答案 2

如果您使用基于Apache CXF或Apache Axis 2的代码生成器创建Web服务客户端,只要Web服务提供商和客户端都处于相同版本的SOAP / WS *标准中,您的Web服务代码就很有可能正常工作。根据您选择调用 Web 服务的 API,您可以看到该 API 的日志记录功能是否可用于打印出生成的 SOAP 请求。

另一种方法可能是使用像SOAPUI这样的工具。您可以尝试使用基于 WSDL 的 SOAP UI 设置模拟 Web 服务,然后通过调用模拟服务来调用 test Web 服务客户端。请参阅此处的 SOAP UI 链接 http://www.soapui.org/Getting-Started/web-service-sample-project/1-Web-Service-Mocking.html


推荐