Как указать, какую версию мыла использовать с помощью webServiceTemplate?

Я разрабатываю клиент с веб-сервисом с помощью spring.

Я использую webServiceTemplate

Как указать, какую версию мыла использовать?

Я вижу, что он использует мыло 1.1 по умолчанию.

Я хочу заставить его использовать мыло 1.2

Как я могу это сделать?

Ответ 1

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    <property name="soapVersion">
        <util:constant static-field="org.springframework.ws.soap.SoapVersion.SOAP_12"/>
    </property>
</bean>

Я только что нашел, мне нужно передать сообщение Factory

Ответ 2

Вы просто указали мыльную версию в файле конфигурации spring обычно spring.cfg.xml следующим образом:

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    <property name="soapVersion">
        <util:constant static-field="org.springframework.ws.soap.SoapVersion.SOAP_12"/>
    </property>
</bean>