我正在尝试从SOAP响应中删除标头属性。
我已经搜索过并认为将mustUnderstand
选项设置为false的想法会删除header属性元素,但不会删除标题标记。
如何从Axis2 SOAP响应中删除标头标记?可能吗?
答案 0 :(得分:2)
您可以编写SoapHandler
来拦截您的所有肥皂请求。在SoapHandler
内,您可以访问SoapMessageContext
而不是获取SoapMessage.getEnvelope().getHeader()
并以各种方式使用标题(删除/添加标题元素)。这种方法很好,因为您在api中引入了新层,并且可以预处理入站和出站邮件,而不会影响主代码。
也许以下链接可以帮助您http://java.dzone.com/articles/creating-soap-message-handlers