【发布时间】:2012-04-21 09:16:57
【问题描述】:
我正在尝试从 SOAP 响应中删除标头属性。
我已经搜索并发现将mustUnderstand 选项设置为false 将删除标题属性元素,但不会删除标题标签。
如何从 Axis2 SOAP 响应中删除标头标记?是否可以?
【问题讨论】:
标签: java web-services soap axis2
我正在尝试从 SOAP 响应中删除标头属性。
我已经搜索并发现将mustUnderstand 选项设置为false 将删除标题属性元素,但不会删除标题标签。
如何从 Axis2 SOAP 响应中删除标头标记?是否可以?
【问题讨论】:
标签: java web-services soap axis2
你可以写SoapHandler来拦截你所有的soap请求。在SoapHandler 中,您可以访问SoapMessageContext 而不是获得SoapMessage.getEnvelope().getHeader() 并以各种方式使用标题(删除/添加标题元素)。这种方法很好,因为您在 api 中引入了新层,并且可以预处理入站和出站消息,而不会影响您的主代码。
也许下面的链接会帮助你http://java.dzone.com/articles/creating-soap-message-handlers
【讨论】: