Spring WebServiceTemplate Многоэлементный элемент - PullRequest
0 голосов
/ 28 ноября 2018

Мой клиент дал мне WSDL, который содержит два разных элемента в Body.Запрос клиента об обновлении веб-службы невозможен, поскольку другие клиенты используют API.

Ниже приведен пример 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?

Я пытался использовать массив объектов, но не сработал.

...