Cómo cambiar el mensaje de respuesta de javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)
-
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.
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