我创建了一个处理程序来更改生成的肥皂信封的名称空间,但是当我发送消息时,我感觉旧的信封已发送。
在处理程序的代码下方:
@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
}
}
提前感谢你的帮助