Ich verwende ws: Outbound-Gateway Sofe Service aufrufen. Ich habe auch Abfangjäger hinzugefügt.ws: Outbound-Gateway benutzerdefinierten Interceptor mit Nachrichtenheader
<int-ws:outbound-gateway id="wsOutboundGateway"
request-channel="requestChannel"
uri="{soapURI}"
message-sender="httpMessageSender"
message-factory="messageFactory"
interceptor="myInterceptor"
marshaller="jaxbMarshaller" unmarshaller="jaxbMarshaller">
<int-ws:uri-variable name="soapURI" expression="headers.soapURI"/>
</int-ws:outbound-gateway>
myInterceptor ist eine Klasse, die ClientInterceptor implementiert.
Frage: Ich habe die Informationen in Nachrichtenkopf, die abgefangen werden müssen. Gibt es eine Möglichkeit, den Nachrichtenkopf im Interceptor zu empfangen?
Hinweis: Ich setze den Header-Wert im lokalen Thread und jetzt zurück in den Interceptor.
Jede bessere Lösung, bitte vorschlagen.
Ich habe die Informationen in Nachrichtenkopf, wo ich es in der Soap-Header übergeben muss. –
Bitte werfen Sie einen Blick auf eine Bearbeitung meiner Antwort. –
Danke für Ihren Vorschlag .. Ich werde DefaultSoapHeaderMapper erweitern und den Soap-Header übergeben. –