我正在使用Camel来代理web服务(我需要先修改soap标头)。我正在使用CXF_MESSAGE数据格式,因为这样我可以轻松更改soap标头。 使用soapui发送soap消息工作正常,我可以看到它到达真正的web服务,但是,响应总是一个空的肥皂信封?当我切换到MESSAGE数据格式时,响应是正确的(但是我无法更改SOAP标头)。
我做错了什么?为什么数据格式会改变输入/输出行为?
<cxf:cxfEndpoint id="broker">
...
</cxf:cxfEndpoint>
<camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring">
<endpoint id="realWS" uri="http://localhost:8080/service?throwExceptionOnFailure=true" />
<route>
<from uri="cxf:bean:broker?dataFormat=CXF_MESSAGE" />
<to ref="realWS" />
</route>
</camelContext>