Como mudar a mensagem SOAP de resposta no javax.xml.rpc.handler.Handler.handleFault (MessageContext CTX)
-
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.
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