Java - 以编程方式从给定的WSDL创建SOAP

时间:2012-12-04 14:15:12

标签: java soap wsdl

大多数Web服务都提供WSDL链接。将此WSDL链接传递给Eclipse时,它会生成JAVA编码的客户端。将WSDL链接传递给SOAPUI时它会生成SOAP信封。

问题是:

java中有一个API,它允许我以编程方式生成SOAP XML吗?

这样的事情:

WSDLReader re = new WSDLReader("WSDLURL");
String s = re.getWSDL();

附加信息: 我找到了一个类似的API,它叫做SOAP-WS。但是文档中给出的示例是基于maven的。我希望它在普通的JAVA中,即非maven基础。

2 个答案:

答案 0 :(得分:1)

我用以下链接解决了这个问题:
http://www.membrane-soa.org/create-soap-request.htm
这是我的问题的答案。只需下载所需的JAR,将它们包含在您的项目中并使用附加的示例。之后,如果传递WSDL文件,程序将生成所需的SOAP请求。 这适用于碰巧遇到与我相同问题的任何人。 :)

答案 1 :(得分:0)

我反对用编码弄乱philosphy但是。

您应该知道WSDL将XML用于自己的目的。所以在这个事实上,你可以从给定的web adres中加载一个XML文件。然后XML文件与任何其他文本文件没有区别。所以在这个事实上,我们可以说下载和阅读文本文件时减少了问题。

要允许您使用Java NIO,(example)下载文件。