Spring Integration和SOAP 1.2:设置SOAPAction

时间:2018-01-24 02:09:02

标签: java soap spring-integration spring-ws

我正在开发一个需要调用SOAP 1.2服务的Spring Integration客户端应用程序。如果我使用int-ws:header-enricher设置SOAPAction:

<int-ws:header-enricher >
    <int-ws:soap-action value="foo"/>
</int-ws:header-enricher>

我得到一个奇怪的Content-Type标题,其中的操作在一个单独的行上,前面有一个tab char:

>> "Content-Type: application/soap+xml; charset=utf-8; [\r][\n]"
>> "[0x9]action="foo"[\r][\n]"

我尝试在WebServiceMessageCallback.doWithMessage()中调用SaajSoapMessage.setSoapAction(),但结果是一样的。如果我没有显式设置SOAPAction,则Content-Type标头全部在一行而没有tab char,但操作为空。

>> "Content-Type: application/soap+xml; charset=utf-8; action=""[\r][\n]"

1 个答案:

答案 0 :(得分:0)

我已经习惯了AxiomSoapMessageFactory而不是默认的SaajSoapMessageFactory。对于SOAP 1.1和1.2来说,它总是很好用,并且还提供了大量和附件消息的足够帮助。