Wie die Antwort Seife Nachricht in javax.xml.rpc.handler.Handler.handleFault (Message CTX) ändern

StackOverflow https://stackoverflow.com/questions/1652612

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

War es hilfreich?

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