【问题标题】:generate a soap request message using wsdl file使用 wsdl 文件生成一个肥皂请求消息
【发布时间】:2012-10-10 14:32:14
【问题描述】:
我有一个 Web 服务的 wsdl。我想使用这个 wsdl 文件生成肥皂请求消息的结构。使用 wsdl 文件生成示例肥皂请求消息的最佳方法是什么?我希望使用基于 Java 的技术来完成。
谢谢
【问题讨论】:
标签:
java
soap
wsdl
request
【解决方案1】:
我建议使用SoapUI 之类的工具来生成原始 SOAP 请求。如果你想用 Java 生成你的 SOAP 请求,那么一般的过程是:
- 在 Eclipse 中使用 JAX-WS 库设置项目。
- 从Ant 或Maven 运行
wsimport 以生成客户端。
- 使用生成的客户端发出request(请参阅开发 WebService 客户端部分)。
【解决方案2】:
使用流行的 Web 服务框架之一(Axis 或 CXF 或其他),让它为您自动生成类。例如,请参阅 here 以获取有关如何在命令行上执行此操作的文档,以及 here 以获取 CXF 的相应 maven 插件。我相信 Axis 非常相似。
每当我需要示例 xml soap 消息时,我都会为服务器和客户端执行此操作,然后使用 mvn tomcat:run 启动虚拟服务器,在客户端我用 Java 构建消息并让框架为我记录消息。听起来比实际要复杂,尤其是考虑到您可能需要的不仅仅是一条示例消息,而且通常最终还是要实现自己的虚拟服务器。