2017-01-21 15 views
0

私はSpring WSアプリケーションで送受信される文書をXMLにする必要があります。アプリケーションはSOAPリクエストをサーバー(ドキュメント1)に送信し、応答(ドキュメント2)を受け取り、後で管理システムに表示するためにこれらのドキュメントを保存する必要があります。Spring WSでSOAP XMLリクエスト/レスポンス文書を取得する方法は?

これらの文書をどのように取得する方法がありますか?

答えて

0

EndpointInterceptorインターフェイスを実装することで、エンドポイントインターセプタクラスを作成できます。これには、リクエスト/レスポンス/フォルトを処理するメソッドがあります。この方法で、すべての要求&応答XMLをキャプチャして、必要に応じて処理できます。

豆を正しく定義してください。

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

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

 
<bean id="messageReceiver" 
 
\t \t class="org.springframework.ws.soap.server.SoapMessageDispatcher"> 
 
\t <property name="endpointMappings"> 
 
\t \t <list> 
 
\t \t \t <ref bean="rootEndpointMapping" /> 
 
\t \t </list> 
 
\t </property> 
 
\t <property name="endpointAdapters"> 
 
\t \t ... 
 
\t </property> 
 
</bean>

関連する問題