如何从Spring引导调用SOAP服务



我有SOAP端点和SOAP信封负载请求,我想从我的Spring启动应用程序调用SOAP端点。

我关心的是如何使用下面的有效负载请求调用SOAP端点,我是SOAP服务的新手——我尝试在谷歌中搜索最佳方法,但大多数方法都令人困惑。我困惑的是,在调用SOAP服务时,我如何发送下面的SOAP有效负载请求,我需要转换java对象吗?我不想要任何编码,只是我需要使用spring-boot 编写soap客户端的正确方法

SOAP端点:http://localhost:8080/services/helloService

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
xmlns:sys="http://adsfdf/sadfasdf/sdfdas" xmlns:urn="urn:com.dsafasdfdsfsaf" 
xmlns:v1="http://sdfasdfdasf">
<soapenv:Header>
<v1:ServiceRequestInfo>
<v1:RequestID>8383</v1:RequestID>
</v1:ServiceRequestInfo>
</soapenv:Header>
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>

首先,您需要一个描述消息模型的模式(WSDL文件(。您将其放入源代码中(或在线(,并使用一个插件从模式中生成Java类。例如,它可以是maven-jaxb2-plugin

一旦生成了类,就应该使用WS客户端。例如,它可以是spring-ws-core包中的WebServiceGatewaySupport。

有关更多详细信息,我推荐本教程:https://spring.io/guides/gs/consuming-web-service/

首先,您必须选择是使用axis还是cxf调用服务。

创建动态Web项目。创建一个web服务客户端,并使用WSDL和cxf或axis库生成客户端文件。https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

您可以使用这些文件呼叫该服务。

相关内容

  • 没有找到相关文章

最新更新