我一直在研究一个脚本,该脚本在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标头?
答案 0 :(得分:0)
您可以如下添加自定义标题
client.addHttpHeader('User-Agent',
CustomUserAgent );
有关更多信息:https://www.npmjs.com/package/soap#extra-headers-optional