【问题标题】:How to change the response soap message in javax.xml.rpc.handler.Handler.handleFault(MessageContext ctx)如何更改 javax.xml.rpc.handler.Handler.handleFault(MessageContext ctx) 中的响应肥皂消息
【发布时间】:2023-03-30 08:50:02
【问题描述】:

我为检查标头数据的 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;
    }
    ...

}

谢谢。

【问题讨论】:

    标签: soap soaphandler


    【解决方案1】:
    public boolean handleFault(MessageContext context) {
        SOAPMessageContext smc = (SOAPMessageContext) context;
    }
    

    投到SOAPMessageContext,然后做任何你想做的事。根据您需要做什么,还可以考虑使用MessageFactory

    【讨论】:

    【解决方案2】:

    你可以避免演员:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多