401 with node.js request

401 with node.js request

本文关键字:request js node with      更新时间:2023-09-26

我有一个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) 
    console.log(body);          
else 
    console.log(response.statusCode);
})

我用google.com代替了我的url,我确实得到了结果,所以有什么我需要告诉request或我想要获得数据的服务器上处理的东西吗?

401在HTTP中表示您试图访问没有任何授权的资源(您没有经过身份验证)。

如果浏览器可以访问它,这可能是因为它有一个存储的cookie。或者服务器正在解析浏览器的User-Agent。

当你做一个请求与request这样,你没有cookie和最小的头在你的请求(没有User-Agent,没有Referrer,…)。

我的报告文档链接:https://www.npmjs.com/package/request http身份验证

这里也有一个棘手的部分,sendImmediately应该设置为false,因为如果立即发送身份验证头,一些服务器仍然发送401回复