1
私はNodeJSの初心者です.NTLM認証を使用するSOAP Webサービスに接続するにはいくつかの助けが必要です。NTLM認証を使用してノードjs内のSOAP Webサービスを呼び出す方法
このコードを実行する場合、エラーが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)
とコード:
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);
});
});