如何在Spring WS中获取SOAP XML请求/响应文档?

时间:2017-01-21 18:40:37

标签: xml spring soap spring-ws

我需要获取在我的Spring WS应用程序中发送和接收的XML个文档。应用程序将SOAP请求发送到服务器(文档一)并接收响应(文档二),我需要保存这些文档以便以后在我的管理系统中显示。

有什么方法可以捕获这些文件吗?

1 个答案:

答案 0 :(得分:0)

您可以通过实现EndpointInterceptor接口来创建Endpoint拦截器类。这有处理请求/响应/故障的方法。通过这种方式,您可以捕获所有请求和响应XML并按需要处理它。

确保正确定义bean。



<bean id="rootEndpointMapping"
		class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
	<property name="interceptors">
		<list>
			<ref bean="commonInterceptor" />
		</list>
	</property>
</bean>

<bean id="commonInterceptor" class="com.foo.Xyz" />

<bean id="messageReceiver"
		class="org.springframework.ws.soap.server.SoapMessageDispatcher">
	<property name="endpointMappings">
		<list>
			<ref bean="rootEndpointMapping" />
		</list>
	</property>
	<property name="endpointAdapters">
		...
	</property>
</bean>
&#13;
&#13;
&#13;