我在 mule 流中使用 CXF JAX-WS 来访问服务。
我能够成功访问它。
有什么方法可以让我在发送之前看到正在发送到服务的消息?
试试 Logging Iterceptors。
<cxf:jaxws-client clientClass="com.example.MyexampleService"
wsdlLocation="MyService.wsdl"
operation="sayHello" port="MyServicePort"
doc:name="SOAP">
<cxf:outInterceptors>
<spring:bean id="outLogger"
class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</cxf:outInterceptors>
</cxf:jaxws-client>
您可以选择在调用 JAX WS 客户端之前打印有效负载,如下所示:
<logger message="------>Payload #[payload] before calling the web service client." level="INFO" />
或使用 aOut Interceptor
打印传入请求并In Interceptor
打印服务响应
<cxf:jaxws-client clientClass="..."
wsdlLocation="..."
operation="..." >
<cxf:inInterceptors>
<spring:bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
</cxf:inInterceptors>
<cxf:outInterceptors>
<spring:bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</cxf:outInterceptors>
</cxf:jaxws-client>