我的 google-fu 并没有为 Java 中的 SOAP 库找到非常有希望的结果,它们主要用于设置 SOAP 服务,因为我需要与这样的服务进行通信。
我意识到 SOAP 只是构建和解析 XML 的问题,但理想情况下我希望透明地完成对象映射和处理。
到目前为止,我已经研究过 Apache Axis 和 X-Fire(现在是 Apache CXF),它们似乎更多地处理服务 SOAP 服务,而不是实际处理 SOAP 服务。
任何人都可以指导我处理 SOAP 的任何精华,或者有处理 Java 中的 SOAP 服务的个人经验。
最佳答案
您提到的框架确实会生成客户端代码。
例如。对于 CXF How-to-create-client
他们不仅部署 Web 服务。他们还提供客户端代码来使用它!
这个想法是您运行相应的自动工具(wsdl2java
用于 CXF 或 wsimport
与 Java 一起用于 jax-ws)来解析服务的 WSDL 和客户端 stub 以及所需的工件将创建与 Web 服务通信的内容。
然后在您的代码中,您使用客户端 stub 与 Web 服务通信,同时框架透明地处理从 XML 到 Java 类型的编码/解码。
您还可以查看 JAX-WS,如果您想要一些简单的东西,可以使用 SAAJ 将 soap 消息直接发送到 Web 服务端点。
在您提到的框架中,您应该查看涉及客户端 stub 生成和使用 Web 服务的部分
关于java - 与查询不服务相关的最佳和最全面的 SOAP 库是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585842/