NodeJS Soap客户端

时间:2018-08-09 20:02:20

标签: node.js soap

我一直在研究一个脚本,该脚本在SOAP服务器之间发送和读取数据。我一直在使用请求模块非常简单。但是,这对我来说并不是很理想。因此,我决定尝试使用soap模块。这是我当前的代码:

var soap = require("soap");
function fetch2(actor) {
    var uri = `http://moviestarplanet.com/Webservice/User/UserService.asmx?wsdl`;
    soap.createClient(uri, {}, function(err, client) {
        client.GetActorIdByName({ actorName: actor }, function(err, result) {
            console.log(err, result);
        });
    });
}

但是,这给出了一个错误,我觉得这是因为传递HTTP标头很重要。在以前的请求功能中,我曾经传递以下标头

"User-Agent":"Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9505 Build/KOT49H)",
"Content-Length": xmlData.length,
"Content-Type": "text/xml; charset=ISO-8859-1",

那么我如何通过我的soap客户端传递http标头?

1 个答案:

答案 0 :(得分:0)

您可以如下添加自定义标题

client.addHttpHeader('User-Agent', CustomUserAgent );

有关更多信息:https://www.npmjs.com/package/soap#extra-headers-optional