Cómo cambiar el mensaje de respuesta de javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Escribí un controlador (javax.xml.rpc.handler.Handler) para un servicio web SOAP que inspecciona los datos del encabezado. ¿Cómo puedo modificar el mensaje de respuesta cuando se invoca el método handleFault ?

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

}

Gracias.

¿Fue útil?

Solución

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

Transmitir a SOAPMessageContext y luego haz lo que quieras. Dependiendo de lo que necesite hacer, considere usar MessageFactory

Otros consejos

puedes evitar el reparto:

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

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top