【问题标题】:mustUnderstand Attribute not just set to false.mustUnderstand 属性不只是设置为 false。
【发布时间】:2013-04-23 17:44:28
【问题描述】:

我进行了大量研究,但找不到任何可以专门解决我的问题的方法。

我使用 wsdl2java 生成了我的 SOAP 客户端,问题是我的信封在发出时会在 HeaderElement 中创建我不需要存在的属性。

我创建了一个处理程序来构建我的标题,但无法从标题中删除这些属性。

示例 XML 即将发布。

<soapenv:Envelope xmlns:soapenv="http://..."
xmlns:v2="http://..."
xmlns:xsd="http://..." xmlns:xsi="...">
<soapenv:Header>
    <v2:wsMessageHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
        soapenv:mustUnderstand="0">
        <v2:trackingMessageHeader>
            <values>....</values>
        </v2:trackingMessageHeader>
    </v2:wsMessageHeader>
</soapenv:Header>
<soapenv:Body>
    <item 
        xmlns="http://...">
        <geoCode>Zip</geoCode>
        <zip>
            <uspsPostalCd>49001</uspsPostalCd>
        </zip>
    </item>
</soapenv:Body>

我需要完全删除soapenv:actor 和soapenv:mustUnderstand 属性。

【问题讨论】:

    标签: java axis2 wsdl2java envelope


    【解决方案1】:

    SOAP Header 是可选元素..你应该可以删除它..

    messagecontext.getEnvelope().getHeader().detach();
    

    不需要做大量的研究:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多