我正在尝试使用 node-soap https://github.com/vpulim/node-soap来调用 Web 服务,但是我在使用带有https的模块时遇到了问题。
在下面的代码我使用HTTP,我可以看到的功能和日志describe()中的About功能。(响应为空,可能是因为在使用 http(?) 时 WS 是这样设置的)
var soap = require('soap');
var url = "http://XXXXX/service.svc?DocArchiveService/DocArchiveV201409";
var auth = "Basic " + new Buffer("USERXXX" + ":" + "PWYYY").toString("base64");
var args = {};
soap.createClient(url, { wsdl_headers: {Authorization: auth} }, function(err, client) {
console.log(client.describe().DocArchiveV201409.DocArchiveV201409Soap.About);
client.DocArchiveV201409.DocArchiveV201409Soap.About(args, function(err, result){
if (err) throw err;
console.log(result);
});
});
Run Code Online (Sandbox Code Playgroud)
输出:
{ input: {}, output: { AboutResult: 's:string' } }
Run Code Online (Sandbox Code Playgroud)
错误消息(这很好,因为无论如何响应都是空的):
错误:无法在完成时解析响应 (E:\Qlikview\SourceDocuments\UnderDevelopment\Node\node_modules\so ap\lib\client.js:383:19)
我的问题是,当使用 https 时,我得到了一个未定义的客户端。 …