Come modificare il messaggio soap di risposta in javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)

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

  •  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.

È stato utile?

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
scroll top