如何更改javax.xml.rpc.handler.Handler.handleFault中的响应soap消息(MessageContext ctx)

时间:2009-10-30 22:17:59

标签: soap soaphandler

我为检查标题数据的SOAP Web服务编写了一个处理程序(javax.xml.rpc.handler.Handler)。如何调用 handleFault 方法时修改响应消息?

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

}

感谢。

2 个答案:

答案 0 :(得分:1)

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

转换为SOAPMessageContext,然后执行任何操作。根据您的确切需要,还可以考虑使用MessageFactory

答案 1 :(得分:0)

你可以避免演员:

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

}