【问题标题】:How to add a namespace without a prefix into a SOAP request method tag using SAAJ?如何使用 SAAJ 将不带前缀的命名空间添加到 SOAP 请求方法标记中?
【发布时间】:2016-12-06 01:05:37
【问题描述】:

我正在尝试使用 SAAJ 组装一个 SOAP 请求。

原始的 SOAP 请求如下所示

(...)
<soapenv:Body>
 <methodName xmlns="http://xyz.abc/asdfgh">
   (...)
 </methodName>
</soapenv:Body>

使用 SAAJ,我的代码如下所示

SOAPBody soapBody = envelope.getBody();
SOAPElement req= soapBody.addChildElement("methodName");
req.addNamespaceDeclaration("", "http://xyz.abc/asdfgh");

问题当然是命名空间前缀不能为空或为空。

那么在这种情况下如何生成没有前缀的 SOAP 请求命名空间呢?

【问题讨论】:

    标签: xml web-services soap saaj


    【解决方案1】:

    要使用默认命名空间添加methodName元素,请更改

    SOAPElement req= soapBody.addChildElement("methodName");
    

    SOAPElement req= soapBody.addChildElement("methodName","","http://xyz.abc/asdfgh");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 2019-01-12
      • 2012-10-22
      • 1970-01-01
      相关资源
      最近更新 更多