2012-04-21 75 views
0

我试图从SOAP响应中删除标题属性。如何从Axis2 SOAP响应中删除标题属性

我已经搜索并运行了一个想法,即将mustUnderstand选项设置为false将会删除标题属性元素,但不会删除标题标记。

如何从Axis2 SOAP响应中删除标题标记?可能吗?

回答

2

您可以编写SoapHandler截取所有肥皂请求。在SoapHandler内部,您可以访问SoapMessageContext而不是获取SoapMessage.getEnvelope().getHeader()并以各种方式播放标题(删除/添加标题元素)。这种方法很好,因为您可以在api中引入新图层,并且可以预处理入站和出站邮件,而不会影响主代码。 也许下面的链接会帮助你http://java.dzone.com/articles/creating-soap-message-handlers

+0

我不需要标题部分(需要删除标题标记)。可能吗 ? – Mohan 2012-04-21 10:08:48

+0

肥皂消息是xml文档。标题只是xml中的节点。你可以从xml中删除节点吗? – mishadoff 2012-04-21 10:35:21

+0

我们可以在xml中删除节点。但与服务器响应我不知道如何删除标题标记。我无法创建任何头节点。但是,当肥皂请求发生时,它会自动执行,因为每个http响应都有标题信息,我认为是这样... – Mohan 2012-04-21 10:42:42