2015-07-01 6 views
1

Как добавить вспомогательные элементы в заголовок SOAP. Я использую старую Spring ws 1.5.5, выпущенную в 2008/9 году.Spring-WS SOAP добавляет вспомогательные элементы в заголовок

SoapHeader header = soapMsgResponse.getSoapHeader(); 
    SoapHeaderElement loggingHeader = header.addHeaderElement(new QName("https://svn.some.schema/logging.xsd", "LoggingHeader", "NS1")); 
    //SoapElement businessId = loggingHeader.addAttribute(new QName(), ""); 

Я не знаю, как выглядят линии, следующие выше.

Я хочу что-то вроде

<soap:Header> 
    <NS1:LoggingHeader xmlns:NS1="https://svn.some.schema/logging.xsd"> 
     <NS1:BusinessId>ABCDEGED</NS1:BusinessId> 
    </NS1:LoggingHeader> 
</soap:Header> 

ответ

0

нашел в этом link

вы можете бросить сообщение в SOAPMessage, который дает вам полный доступ ко всем APIs SAAJ. Оттуда вы можете создать любые элементы , которые вы хотите внутри заголовка.

Таким образом, после отливки типа вы должны быть в состоянии использовать что-то вроде этого

SaajSoapMessage soapMessage = (SaajSoapMessage) message; 
SoapHeaderElement messageId = soapMessage.getSoapHeader().addHeaderElement(new QName("https://svn.some.schema/logging.xsd", "LoggingHeader", "NS1")); 
messageId.setText("NS1:abcdef1234");