【发布时间】:2019-07-20 15:26:19
【问题描述】:
我在 IIS (IISNode) 下运行的 Node.js 应用程序中有以下代码:
app.get('/ninja/user/:id', function(req, res) {
rq.get('https://apps.xxxxxx.xx.xxx/onb/user/' + req.params.id, {
withCredentials: true,
headers: {
Authorization: 'Basic xxxxxxxxxxx'
}
}, (error, response, body)=>{
res.send(body);
});
});
我在 Postman 中进行测试,有时它可以工作,即我收到 JSON 响应,但有时(至少 50% 的时间)我会收到 401。
“ninja”服务正在我的 PC 上的 IIS 下运行。此服务调用始终返回 200;这是间歇性返回 401 的服务调用对 ninja 内 API 的响应。
我已经尝试过 Fiddler,但是因为调用是在我的 PC 上,所以实际上没有什么可分析的,因为它总是返回 200;我无权访问运行其他服务的服务器。
我不明白为什么这个问题是随机的。
任何帮助将不胜感激!
【问题讨论】:
标签: node.js request http-status-code-401