你可以試試這個代碼
此外,圖書館還提供了輔助方法進行編碼和NTLM HTTP認證時使用的頭解碼。這個功能目前應該被認爲是實驗性的。
source
// npm install ntlm request agentkeepalive
var url = "https://.../ews/exchange.asmx"
, domain = ...
, username = ...
, password = ...
var ntlm = require('ntlm')
, ntlmrequest = require('request').defaults({
agentClass: require('agentkeepalive').HttpsAgent
});
ntlmrequest(url, {
headers: {
'Authorization': ntlm.challengeHeader(hostname, domain),
}
}, function(err, res) {
ntlmrequest(url, {
headers: {
'Authorization': ntlm.responseHeader(res, url, domain, username, password)
}
}, function (err, res, body) {
console.log(body);
});
});
你爲什麼不只是使用https模塊,因爲它似乎將工作一樣好。 –
我更新了上面的答案,但我沒有選擇應用程序所在的服務器。它必須位於運行IIS6的Windows 2003 Server上。 – marty