Spring MVC使用WSDL和服务名称调用现有的第三方SOAP服务

时间:2016-07-28 18:48:54

标签: java spring web-services soap wsdl

我正在使用Spring 4.3.2开发一个Spring MVC项目(目前最新)。 我们还使用Spring Security 4.1.1和Hibernate 5.01。这个后端项目是一组RESTful API。

在我们的"服务"的商业登录中层,我们想调用几个第三方SOAP Web服务。我们实际上有DODL文件,以及来自这些外部SOAP Web服务的服务名称。我们有URL,这个URL是WSDL文件的位置,我们有用户名密码。

我认为这可能是关于如何调用/使用SOAP Web服务的标准java问题,但由于我们处于Spring世界,我认为我们希望代码是" Spring-ified。&# 34;

我一直在网上看,但我见过的大多数例子都需要一个我们目前没有的WSDL文件。

非常感谢任何帮助。谢谢!

更新:
我正在查看Seam,JBoss和RichFaces的一些旧代码。我们正在删除一些来自Jboss / J2EE的API调用。看起来我们有一个通用的SOAP代理,它接受了一个WSDL-URL字符串和一个QName。看起来这个旧代码有一个FormSubmit和一个FormSubmitResponse,它是一个JAXB转换为这些对象的类。

所以,只要我在URL中有WSDL,并且要调用已知的方法名称。这应该会让我的问题变得更容易。

1 个答案:

答案 0 :(得分:0)

您可以使用Maven或Gradle生成Web服务存根(取决于您使用的是什么) 看看这个例子: https://spring.io/guides/gs/consuming-web-service/