在https请求中使用承载令牌

时间:2016-11-06 20:37:50

标签: node.js http-status-code-403

我尝试使用' auth'来尝试连接API。在选项中。目前它看起来像这样:

var options = {        
hostname: '<name of site>',
        port: 443,
        path: '<path>',
        auth:'Bearer <Token>',
        method: 'GET'
};

但是,如果我执行请求,我会获得状态代码403。当我在浏览器中放入以下URL时,它可以工作:

https://<Host Name+ Path>?authorization=Bearer%20<Token>

我已经尝试将身份验证更改为Authorization=Bearer <Token>Authorisation:Bearer <Token>,但它没有改变任何内容。

我可能只是未正确设置授权部分,但无法找到auth工作原理的任何信息

提前致谢

2 个答案:

答案 0 :(得分:15)

以这种方式将头文件添加到标题

var options = {        
        hostname: '<name of site>',
        port: 443,
        path: '<path>',
        method: 'GET',
        headers:{
            Authorization: ' Bearer <Token>'            
       }
};

答案 1 :(得分:0)

auth:'Bearer <Token>'应该是标题,而不是查询