我在公司外部有一个 Web 服务,它没有为他们的服务提供 WSDL。他们确实提供:
- 有关如何
POST
的详细文档为他们服务 - 多好的
SoapEnvelope
应该看起来像 - 甚至一个
.xsd
我可以用它来创建消息以放入 SOAP<env:Body></env:Body>
电话。
如何在没有 WSDL 的情况下对 Web 服务进行 SOAP 调用(在 Java 中)?我需要一个工具来获取我的 JAXB 格式的 XML 消息,将其包装在 SOAP 信封中,并将其作为 HTTP POST 发送到某些 Web 服务(使用 SSL 和证书)。
是否有工具可以让这一切变得简单?我看过 CXF与 JAX-WS dispatch简而言之,但由于大多数示例和文档都期望 wsdl
文档,我不确定 CXF 是否是我应该使用的。
最佳答案
他们给你网址了吗?尝试冲浪到 http://the-url-of-service-that-does-not-provide-wsdl/ wsdl
这是您应该下载 WSDL 文件的标准 URL(除非他们手动编码所有内容)。
好吧,如果不行你有两种方法
根据他们的文档自己创建 WSDL。
使用您知道的任何工具解析 SOAP XML。例如 JAXB、Digester、DOM
关于java - 如何在只有 XSD 而没有 WSDL 的情况下调用 Java 中的 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752420/