0

我在我的 Angular 应用程序中使用 strong-soap,并且遇到了一个使用替换组的 WSDL。如果我在 SOAPUI 中发现了 WSDL,那么我想要使用的属性就不存在了。如果我与他们一起创建一个包并拨打肥皂电话,那就成功了。使用 strong-soap 时,我可以构建包含属性的 JSON 并进行调用,但调用失败。它失败的原因是替换组中使用的属性没有放在 XML 的命名空间中。有没有办法强制它们进入命名空间,或者当我可以将属性硬编码到命名空间时,我是否需要回滚到soap npm?我的包裹最终是这样的:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header/>
  <soap:Body>
    <ns1:SearchRq xmlns:ns1="http://www.sample.com/kam/1">
      <ns1:RqUID>00000000-0000-0000-0000-000000000000</ns1:RqUID>
      <ns1:MsgRqHdr>
        <ns1:FeeRqHeaders>
          <ns1:FeeRqHdr>
            <ns1:CostCenter>1234</ns1:CostCenter>
          </ns1:FeeRqHdr>
        </ns1:FeeRqHeaders>
      </ns1:MsgRqHdr>
      <ns1:SearchSel>
        <SearchByEyeColor>
          <EyeColor>Blue</EyeColor>
        </SearchByEyeColor>
      </ns1:SearchSel>
    </ns1:SearchRq>
  </soap:Body>
</soap:Envelope>

有没有办法让 strong-soap 将命名空间添加到替换属性中的属性中?

4

0 回答 0