gpt4 book ai didi

xml - 如何将身份验证 header 传递给node-soap

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:01 24 4
gpt4 key购买 nike

我正在尝试使用 wsdl 服务作为客户端,但我找不到如何设置一些 header 。

我需要这个的原因是因为我尝试使用的 wsdl 需要通过 header 输入用户名和密码。这是 wsdl

>    POST /Service.asmx HTTP/1.1
> Host: 210.12.155.16
> Content-Type: text/xml; charset=utf-8
> Content-Length: length
> SOAPAction: "http://yyyy.com:1002/apability"
>
> <?xml version="1.0" encoding="utf-8"?>
> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Header>
> <AuthHeader xmlns="http://yyyy.com:1002/">
> <UserName>string</UserName>
> <Password>string</Password>
> </AuthHeader>
> </soap:Header>
> <soap:Body>
> <sale xmlns="http://yyyy.com:1002/">
> <BID>string</BID>
> <Amount>string</Amount>
> </sale>
> </soap:Body>
> </soap:Envelope>

这是代码:

   var args={BID:"123",Amount : "10000"};

var AuthHeader = {
"UserName" : user,
"Password" : pass
};
soap.createClient(url,function(error,client){
client.addSoapHeader(AuthHeader);

client.sale(args,function(error,result){
console.log(error);

});

我必须在 header 中发送身份验证但它不起作用
我认为soapHeader的var是错误的。我该怎么做才能解决身份验证问题?非常感谢

最佳答案

您可以少尝试以这种方式发送 header

var Autentication ='<AuthHeader xmlns="http://yyyy.com:1002/"><UserName>user</UserName><Password>pass</Password></AuthHeader>'

添加标题

client.addSoapHeader(Autentication)

祝你好运

关于xml - 如何将身份验证 header 传递给node-soap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829121/

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