我在我的 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 将命名空间添加到替换属性中的属性中?