如何在 Web 服务出站网关中请求回调后记录消息
How to Log the message after request callback in web service outbound gateway
你能帮我解决一下如何在完成网络服务调用之前和请求回调之后打印请求消息吗
<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,想看看消息是什么。
最好通过 ClientInterceptor
完成。但是,Spring WS 项目中已经为您提供了内置功能:https://docs.spring.io/spring-ws/docs/3.0.1.RELEASE/reference/#logging
或者借鉴PayloadLoggingInterceptor
的思路,在ClientInterceptor
中实现类似的逻辑。
你能帮我解决一下如何在完成网络服务调用之前和请求回调之后打印请求消息吗
<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,想看看消息是什么。
最好通过 ClientInterceptor
完成。但是,Spring WS 项目中已经为您提供了内置功能:https://docs.spring.io/spring-ws/docs/3.0.1.RELEASE/reference/#logging
或者借鉴PayloadLoggingInterceptor
的思路,在ClientInterceptor
中实现类似的逻辑。