1

我创建了一个处理程序来更改生成的肥皂信封的名称空间,但是当我发送消息时,我感觉旧的信封已发送。

在处理程序的代码下方:

 @Override
    public boolean handleMessage(SOAPMessageContext soapMessageContext) {
        Boolean isOutBound = (Boolean) soapMessageContext.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY)
        try {
            if (isOutBound) {
                def message = soapMessageContext.getMessage()
                message.getSOAPBody().removeNamespaceDeclaration("S")
                message.getSOAPPart().getEnvelope().removeNamespaceDeclaration("S")
                message.getSOAPPart().getEnvelope().setPrefix("c")
                message.getSOAPBody().setPrefix("c")
                message.saveChanges()
            }
            return true
        } catch (SOAPException e) {
            e.getMessage()
            return false
        }
    }

提前感谢你的帮助

4

0 回答 0