我想在我的bean设置中记录传入的SOAP,但是我不知道如何截获所请求的主体。
我发现是否在CxfEndpoint中添加了?dataFormat = MESSAGE ,它显示了xml输入,但弄乱了提供 addBookTransformer 的dataFormat。
<from uri="cxf:bean:CxfEndpoint?dataFormat=MESSAGE" />
这是我的设置
<cxf:cxfEndpoint id="CxfEndpoint"
address="/host/addBook"
endpointName="a:addBookEndpoint"
serviceName="a:addBookService"
wsdlURL="wsdl/add-book.wsdl"
serviceclass="com.library.AddBookEndpoint"
xmlns:a="http://library.com"/>
<bean id="addBookTransformer" class="com.library.bookshelf.AddBookTransformer"/>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="addBook" streamCache="true">
<from uri="cxf:bean:CxfEndpoint" />
<process ref="addBookTransformer" />
<log message="${body}"/>
</route>
</camelContext>
是否有一种方法可以迭代并记录传入的帖子请求数据?