3

我在公司外部有一个 Web 服务,它不为他们的服务提供 WSDL。他们确实提供:

  • 关于如何POST为他们服务的详细文件
  • 应该是什么SoapEnvelope样子
  • 甚至.xsd可以用来创建消息以放入<env:Body></env:Body>调用的 SOAP 中。

如何在没有 WSDL(Java 中)的情况下对 Web 服务进行 SOAP 调用? 我需要一个工具来接收我的 JAXB 格式的 XML 消息,将其包装在 SOAP 信封中,并将其作为 HTTP POST 发送到某个 Web 服务(使用 SSL 和证书)。

有没有工具可以让这件事变得简单?我已经简要地查看了带有JAX-WS 调度的CXF,但是由于大多数示例和文档都需要一个文档,所以我不确定我是否应该使用 CXF。wsdl

4

1 回答 1

1

他们给你网址了吗?尝试浏览http://the-url-of-service-that-does-not-provide-wsdl/ wsdl

这是您应该下载 WSDL 文件的标准 URL(除非他们手动编写所有代码)。

好的,如果没有,你有两种方法

  1. 根据他们的文档自己创建 WSDL。

  2. 使用您知道的任何工具解析 SOAP XML。例如 JAXB、消化器、DOM

于 2011-07-19T18:56:26.703 回答