admin 管理员组

文章数量: 1086019


2024年3月1日发(作者:budge)

resttemplate调用webservice wsdl

RestTemplate是Spring框架中的一个HTTP客户端工具类,可以用来访问RESTful API或者SOAP服务。在使用RestTemplate调用Web Service时,需要先获取WebService的WSDL文件,然后根据WSDL文件生成SOAP请求报文,最后发送HTTP请求,获取WebService的响应报文。

具体步骤如下:

1. 在Spring配置文件中配置RestTemplate相关的Bean。

```

class='mplate'>

class='mponentsClientHttpRequestFactory' />

```

2. 根据WSDL文件生成SOAP请求报文。

```

Jaxb2Marshaller marshaller = new Jaxb2Marshaller();

textPath('vice');

- 1 -

ropertiesSet();

WebServiceTemplate webServiceTemplate = new

WebServiceTemplate(marshaller);

String endpointUrl = 'localhost:8080/webservice';

aultUri(endpointUrl);

ObjectFactory objectFactory = new ObjectFactory();

GetBookRequest request =

GetBookRequest();

kId(1);

GetBookResponse response = (GetBookResponse)

lSendAndReceive(request);

```

3. 发送HTTP请求,获取WebService的响应报文。

```

String responseBody =

rObject(endpointUrl, soapRequest,

);

```

其中,soapRequest是根据WSDL文件生成的SOAP请求报文。

以上就是使用RestTemplate调用WebService的基本步骤。需要注意的是,具体实现还需要根据不同的WebService进行调整,比如在生成SOAP请求报文时需要根据具体的WSDL文件来设置SOAPAction - 2 -

等参数。

- 3 -


本文标签: 请求 报文 生成 需要