2017-01-21 2 views
0

Ich brauche XML Dokumente, die in meiner Spring WS-Anwendung gesendet und empfangen werden. Anwendung senden Sie SOAP Anfrage an den Server (Dokument eins) und erhalten eine Antwort (Dokument zwei) und ich muss diese Dokumente für die spätere Anzeige in meinem Verwaltungssystem speichern.So erhalten Sie SOAP XML-Anfrage/Antwort-Dokumente in Spring WS?

Gibt es eine Möglichkeit, diese Dokumente zu erfassen?

Antwort

0

Sie können eine Endpunkt-Interceptor-Klasse erstellen, indem Sie die Schnittstelle EndpointInterceptor implementieren. Dies hat Methoden, um die Anfragen/Antworten/Fehler zu behandeln. Auf diese Weise können Sie alle Request-& Antwort-XMLs erfassen und beliebig verarbeiten.

Stellen Sie sicher, dass Sie die Bohnen richtig definieren.

<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>

Verwandte Themen