Como mudar a mensagem SOAP de resposta no javax.xml.rpc.handler.Handler.handleFault (MessageContext CTX)

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

  •  22-07-2019
  •  | 
  •  

Pergunta

Eu escrevi um manipulador (javax.xml.rpc.handler.Handler) para um serviço web SOAP que inspeciona dados do cabeçalho. Como posso modificar a mensagem de resposta quando o método handleFault é invocado?

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

}

Graças.

Foi útil?

Solução

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

SOAPMessageContext e, em seguida, fazer o que quiser. Dependendo do que exatamente você precisa fazer também considerar o uso de MessageFactory

Outras dicas

você pode evitar o elenco:

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

}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top