Ich verwende ClientInterceptor, um alle externen Soap-Anrufe von meiner Anwendung abzufangen und die Anfrage und Antwort zu protokollieren. Ich kann die Anfrage-/Antwort- und Fehlerszenarien erfassen. Wenn jedoch ein 404-Fehler aufgrund einer falschen Konfiguration des Endpunkts angezeigt wird, kann ich dies nicht mit den von dieser Schnittstelle bereitgestellten Methoden erfassen. Gibt es eine Möglichkeit, 404-Fehler mit dieser Schnittstelle zu erfassen? Wenn nicht, können Sie mir bitte helfen, mir die Alternative zu erklären, die ich erforschen muss?ClientInterceptor - Erfassen von 404 Szenarien
org.springframework.ws.client.support.interceptor.ClientInterceptor
Dank @Babl tun
. Gibt es eine Möglichkeit, das MessageContext-Objekt in der handleError-Methode abzurufen? –
Ich habe einige Eigenschaften in messagecontext als Teil der handleRequest-Methode festgelegt. Wenn ich die Timeout-Antwort mit der Methode handleError behandeln muss, gibt es eine Möglichkeit für mich, auf die Elemente in messagecontext zuzugreifen? –
Kein einfacher Weg, ich meine, nichts ist unmöglich, aber Sie müssen das 'WebServiceTemplate .doSendAndReceive' überschreiben, um völlig benutzerdefinierte Dinge zu haben ... Das Problem mit der Standardimplementierung ist die Tatsache, dass es nur die Anfrage an' handleError' sendet Methode wie 'handleError (Verbindung, messageContext.getRequest());'. Wenn Sie es wirklich brauchen, müssen Sie ein bisschen mit 'WebServiceTemplate .doSendAndReceive' spielen. – Babl