Spring WebServiceTemplate多主体元素

时间:2018-11-28 15:46:21

标签: java spring soap spring-ws webservicetemplate

我的客户给了我一个WSDL,它在主体中包含两个不同的元素。 由于其他客户端正在使用API​​,因此无法要求客户更新Web服务。

下面是示例请求XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:max="..removed.." xmlns:max1="..removed..">
   <soapenv:Header/>
   <soapenv:Body>
      <max:HEADER>
         ... Other Elements ...
      </max:HEADER>
      <max1:BODY>
         ... Other Elements ...
      </max1:BODY>
   </soapenv:Body>
</soapenv:Envelope>

Apache-CXF创建了两个名为BODY和HEADER的类。

final BODY body = new BODY();
final HEADER header = new HEADER();

webServiceTemplate
  .marshalSendAndReceive("http://example.org", new Object[] { header, body });

如何使用spring-ws WebServiceTemplate在肥皂体内发送这两个对象?

我尝试使用对象数组,但是没有用。

0 个答案:

没有答案