gpt4 book ai didi

node.js - Node-SOAP header 问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:36 24 4
gpt4 key购买 nike

我需要在 <soap:Header> 上包含身份验证内容在某个属性名称“RequestHeader”下,如 <soap:Header><RequestHeader></RequestHeader></soap:Header><soap:Body>

但不幸的是,node-soap 将其放入 <soap:Body> 中反而。所以我看到的是<soap:Header></soap:Header><soap:Body><RequestHeader>

问题是,如何将其移至soap:Header? wsdl 可能有问题,但目前无法修复它。

从wsdl角度来看,这些是来自 wsdl 的片段,很明显 wsdl 声明 RequestHeaderElement 应该位于 header 中,我想知道为什么它被扔到正文中?


<wsdl:input name="SendSms">
<soap:header message="tns:SendSms" part="Headers" use="literal" />
<soap:body parts="Parameters" use="literal" />
</wsdl:input>


<wsdl:message name="SendSms">
<wsdl:part element="ns1:RequestHeaderElement" name="Headers" />
<wsdl:part element="tns:SendSmsRequestElement" name="Parameters" />
</wsdl:message>

最佳答案

您是否尝试过向 header 添加 XML 字符串文字?

const auth = '<RequestHeader></RequestHeader>'
soap.createClient(url, soapOptions, function (err, client) {
client.addSoapHeader(auth);
client.myFunction(args, function (err, result) {
console.log(client.lastRequest) //see the xml generated
});
});

关于node.js - Node-SOAP header 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com