Мой клиент дал мне 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?
Я пытался использовать массив объектов, но не сработал.