【问题标题】:How to remove header attribute from Axis2 SOAP response如何从 Axis2 SOAP 响应中删除标头属性
【发布时间】:2012-04-21 09:16:57
【问题描述】:

我正在尝试从 SOAP 响应中删除标头属性。

我已经搜索并发现将mustUnderstand 选项设置为false 将删除标题属性元素,但不会删除标题标签。

如何从 Axis2 SOAP 响应中删除标头标记?是否可以?

【问题讨论】:

    标签: java web-services soap axis2


    【解决方案1】:

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

    【讨论】:

    • 我不需要标题部分(需要删除标题标签)。有可能吗?
    • soap 消息是 xml 文档。标头只是 xml 中的节点。你能从 xml 中删除节点吗?
    • 我们可以删除xml中的节点。但是对于服务器响应,我不知道如何删除标头标记。我无法创建任何标头节点。但是,当soap请求发生时,它会自动发生,因为我认为每个http响应都有标头信息......
    • 不要混淆http头和soap头
    猜你喜欢
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2018-07-09
    • 2018-06-11
    • 2012-06-24
    • 2013-06-02
    • 1970-01-01
    相关资源
    最近更新 更多