我想向服务器发出请求,但总是得到401.它可能是什么?
如果我在Postman中尝试一切正常。
request({url: 'https://' + username + ':' + password + '@api.fastspring.com/accounts/'}, function (error, response, body) {
if(response.statusCode == 200){
console.log('it worked!')
res.writeHead(200, { "Content-Type": "text/html" });
res.write("it worked", 'utf-8');
res.end();
} else {
console.log('error: '+ response.statusCode)
console.log('error Text: '+ error)
console.log(body)
res.writeHead(500, { "Content-Type": "text/html" });
res.write("Error!", 'utf-8');
res.end();
}
});
答案 0 :(得分:0)
401无法访问'。因此,身份验证正常,您的凭据是正确的(否则您将拥有403),但服务器拒绝您在这些条件下访问此资源。
找出原因的最简单方法是检查服务器日志,但这可能无法实现。以下列出了当您从其他地方使用这些凭据成功访问URL时可能会被拒绝的原因列表。
确定问题的最佳方法是检查服务器日志。