我正在尝试使用 Node 构建 SOAP 客户端,我正在使用“soap”包 (https://www.npmjs.org/package/soap) 尝试使用受用户/密码保护的 WSDL。
我找不到如何在通过“soap.createClient”创建客户端之前传递这些凭据,当然,如果我不提供正确的凭据,我将无法检索 WSDL。
我试过:
soap.security.WSSecurity('用户', '通过');
然后调用“createClient”但无济于事。
此外,我尝试使用 node-soap-client 来完成此操作,使用此客户端我(显然)可以连接到 WSDL,但在那之后,我不知道该去哪里(如何调用方法).
我做错了什么?
感谢您的帮助!
最佳答案
用户名和密码凭据可以像这样传递:
var soap = require('soap');
var url = 'your WSDL url';
var auth = "Basic " + new Buffer("your username" + ":" + "your password").toString("base64");
soap.createClient(url, { wsdl_headers: {Authorization: auth} }, function(err, client) {
});
(源自 https://github.com/vpulim/node-soap/issues/56,谢谢 Gabriel Lucena https://github.com/glucena)
关于node.js - Node soap,使用受密码保护的 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028509/