Javascript 401和node.js请求
我有一个url,只要在浏览器上使用就会得到结果,但通过Javascript 401和node.js请求,javascript,node.js,request,Javascript,Node.js,Request,我有一个url,只要在浏览器上使用就会得到结果,但通过request使用就会抛出401 var request = require('request'); request('http://server/platform/views/test.aspx?type=broadband&userdata=parameters', function (error, response, body){ if (!error && response.statusCode == 200)
request
使用就会抛出401
var request = require('request');
request('http://server/platform/views/test.aspx?type=broadband&userdata=parameters', function (error, response, body){
if (!error && response.statusCode == 200)
console.log(body);
else
console.log(response.statusCode);
})
我用google.com替换了我的url,并且我确实得到了结果,那么我是否需要告诉
请求
,或者在我想要从中获取数据的服务器上需要处理什么 HTTP中的401表示您试图在没有任何自动授权的情况下访问ressource(您未经身份验证)
如果浏览器可以访问它,可能是因为它有一个存储的cookie。或者服务器正在解析浏览器的用户代理
当您这样使用
请求执行请求时,您的请求中没有cookie和最小标题(没有用户代理,没有推荐人等)。我报告文档链接:
这里还有一个棘手的部分,sendInstant应该设置为false,因为如果立即发送身份验证头,某些服务器仍然会发送401 reply是,这几乎是答案形式中重复的问题