Je suis novice dans NodeJS et j'ai besoin d'aide pour me connecter à un service Web SOAP qui utilise l'authentification NTLM.Comment appeler le service Web SOAP dans le nœud js avec l'authentification NTLM
Lors de l'exécution de ce code, une erreur apparaît dans le module httpntlm:
C:\soapclient\node_modules\httpntlm\ntlm.js:106
callback(new Error("Couldn't find NTLM in the message type2 comming from the server"));
^
TypeError: callback is not a function
at Object.parseType2Message
(C:\soapclient\node_modules\httpntlm\ntlm.js:106:3)
at sendType3Message
(C:\soapclient\node_modules\httpntlm\httpntlm.js:66:23)
at Immediate._onImmediate (C:\soapclient\node_modules\httpntlm\httpntlm.js:93:4)
at processImmediate [as _immediateCallback] (timers.js:383:17)
et le code:
var soap = require('soap-ntlm-2');
var url ='https://ws.tmb.cat/secure/ws-ibus/IBusService?WSDL'
var options = {
wsdl_options: {
ntlm: true,
username: "xxxxxx",
password: "xxxxxx"
}
};
soap.createClient(url, options, function (err, client, body) {
if (err) {
console.log("4")
console.log(err);
}
client.setSecurity(new soap.NtlmSecurity(options.wsdl_options));
console.log(client.describe());
report = client.getAllArrivaltimes({}, function(err, res){
console.log('err='+err);
console.log('res='+res);
});
});