如何指定我在webServiceTemplate中使用哪种类型的soap?

时间:2012-04-10 20:49:21

标签: web-services spring soap spring-ws

我正在开发一个带有spring的肥皂网服务客户端。

我正在使用webServiceTemplate

如何指定我使用哪种版本的肥皂?

我可以看到它默认使用soap 1.1。

我想强迫它使用肥皂1.2

我该怎么做?

2 个答案:

答案 0 :(得分:13)

<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>

我刚刚发现,我需要传递消息工厂

答案 1 :(得分:2)

您只需通过以下方式在 spring 的配置文件中指定 soap 版本,通常为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>