401 node.js 请求
401 with 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)
console.log(body);
else
console.log(response.statusCode);
})
我用 google.com 替换了我的 url 并且我确实得到了结果,所以有什么我需要告诉 request
或者我想要在服务器上处理的东西吗数据来自?
HTTP 中的 401 表示您试图在没有任何授权的情况下访问资源(您未通过身份验证)。
如果浏览器可以访问它,可能是因为它为此存储了 cookie。或者服务器正在解析浏览器的User-Agent。
当您像这样使用 request
发出请求时,您的请求中没有 cookie 和最小的 headers(没有 User-Agent,没有 Referrer,...)。
我报告文档 link:
https://www.npmjs.com/package/request#http-authentication
这里还有一个棘手的部分,sendImmediately 应该设置为 false,因为如果立即发送身份验证headers,一些服务器仍然会发送 401 回复
我有一个 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
或者我想要在服务器上处理的东西吗数据来自?
HTTP 中的 401 表示您试图在没有任何授权的情况下访问资源(您未通过身份验证)。
如果浏览器可以访问它,可能是因为它为此存储了 cookie。或者服务器正在解析浏览器的User-Agent。
当您像这样使用 request
发出请求时,您的请求中没有 cookie 和最小的 headers(没有 User-Agent,没有 Referrer,...)。
我报告文档 link: https://www.npmjs.com/package/request#http-authentication
这里还有一个棘手的部分,sendImmediately 应该设置为 false,因为如果立即发送身份验证headers,一些服务器仍然会发送 401 回复