如何在Web服务出站网关中的请求回调后记录消息

时间:2018-05-17 10:42:51

标签: web-services spring-integration gateway outbound

在完成网络服务呼叫之前和请求回拨之后,你能帮我解决如何打印请求消息

<int:chain input-channel="tmsoapInChannel" output-channel="dest-channel">
<ws:header-enricher>
    <ws:soap-action value="http://bnst.l/tm/TWebService/vrrrectieRequest"/>
</ws:header-enricher>
<ws:outbound-gateway uri="http://bnst.l/tm/TWebService" request-callback="WSAHeaderCallback"/>
</int:chain>


  <int:logging-channel-adapter id="loggit" log-full-message="true" channel="justLog" />

我已经实现了doWithMessage,并且想看看会发生什么消息。

1 个答案:

答案 0 :(得分:0)

通过ClientInterceptor可以做得更好。但是,Spring WS项目中已有内置功能:https://docs.spring.io/spring-ws/docs/3.0.1.RELEASE/reference/#logging

或者从PayloadLoggingInterceptor借用一个想法,并在ClientInterceptor中实现类似的逻辑。