小编mic*_*ger的帖子

使用 Node 通过 https 调用 SOAP Web Service

我正在尝试使用 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 时,我得到了一个未定义的客户端。 …

soap node.js node-soap

4
推荐指数
1
解决办法
9126
查看次数

标签 统计

node-soap ×1

node.js ×1

soap ×1