我正在尝试从我的 Node 服务器向服务发送发布请求。 Node 正在 http://localhost:3000 上运行。我试图达到的方法可以通过 http://localhost:80/some/adress/business/layer/myMethod 访问.
var options = {
host: 'localhost',
path: '/some/adress/business/layer/myMethod',
port: '80',
method: 'POST',
headers: {
'Content-type': 'application/json',
'Content-Length': data.length
}
};
var req = http.request(options, function (resu) {
console.log('statusCode: ' + res.statusCode)
resu.on('data', function (d) {
console.log(d);
});
resu.on('error', function (err) {
console.log(err);
});
resu.on('end', function () {
res.jsonp({ result: true });
res.end();
});
});
req.write("data");
req.end();
该请求或多或少工作正常。我正在恢复 401 状态。问题是:如何将 Windows 凭据从 Node 发送到在 localhost:80... 上运行的指定服务器?
最佳答案
如果不知道您设置的确切细节,我无法确定,但您可能需要使用 NTLM 身份验证。有几个库可以为 Node 执行此操作。看看这个question 。希望这有帮助!
关于javascript - 使用 Windows 凭据从 Node 向另一台服务器发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56005562/