Come modificare il messaggio soap di risposta in javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)
-
22-07-2019 - |
Domanda
Ho scritto un gestore (javax.xml.rpc.handler.Handler) per un servizio web SOAP che controlla i dati dell'intestazione. Come posso modificare il messaggio di risposta quando viene invocato il metodo handleFault ?
public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
...
public boolean handleFault(MessageContext context) {
// modify the response message here
return true;
}
...
}
Grazie.
Soluzione
public boolean handleFault(MessageContext context) {
SOAPMessageContext smc = (SOAPMessageContext) context;
}
Trasmetti a SOAPMessageContext e poi fai quello che vuoi. A seconda di cosa esattamente devi fare, considera anche l'uso di MessageFactory
Altri suggerimenti
puoi evitare il cast:
public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
...
public boolean handleFault(SOAPMessageContext context) {
// modify the response message here
return true;
}
...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow