Comment changer le message soap de réponse dans javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)

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

  •  22-07-2019
  •  | 
  •  

Question

J'ai écrit un gestionnaire (javax.xml.rpc.handler.Handler) pour un service Web SOAP qui inspecte les données d'en-tête. Comment puis-je modifier le message de réponse lorsque la méthode handleFault est appelée?

public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
    ...
    public boolean handleFault(MessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}

Merci.

Était-ce utile?

La solution

public boolean handleFault(MessageContext context) {
    SOAPMessageContext smc = (SOAPMessageContext) context;
}

Diffusez pour SOAPMessageContext et faites ce que vous voulez. Selon ce que vous devez faire, envisagez également d’utiliser MessageFactory

Autres conseils

vous pouvez éviter le casting:

public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
    ...
    public boolean handleFault(SOAPMessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top