我正在使用 Camel 代理 web 服务(我需要先修改soap 标头)。我正在使用 CXF_MESSAGE 数据格式,因为它可以让我轻松更改肥皂标题。使用soapui 发送soap 消息效果很好,我可以看到它到达了真正的web 服务,但是,响应总是一个空的soap 信封?当我切换到 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>