Wie die Antwort Seife Nachricht in javax.xml.rpc.handler.Handler.handleFault (Message CTX) ändern
-
22-07-2019 - |
Frage
Ich schrieb einen Handler (javax.xml.rpc.handler.Handler) für einen SOAP-Webservice, die Header-Daten überprüft. Wie kann ich die Antwortnachricht ändern, wenn die Methode HandleFault aufgerufen wird?
public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
...
public boolean handleFault(MessageContext context) {
// modify the response message here
return true;
}
...
}
Danke.
Lösung
public boolean handleFault(MessageContext context) {
SOAPMessageContext smc = (SOAPMessageContext) context;
}
Cast SOAPMessageContext und dann tun, was Sie wollen. Je nachdem, was genau müssen Sie auch tun prüfen, mit MessageFactory
Andere Tipps
Sie können die Besetzung vermeiden:
public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
...
public boolean handleFault(SOAPMessageContext context) {
// modify the response message here
return true;
}
...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow