高级REST客户端(chrome扩展) - 使用params的GET请求

时间:2015-03-29 12:13:07

标签: node.js rest google-chrome-extension

我试图用标题中的参数模拟GET请求:
我使用的是NodeJS,这是我的功能:

 module.exports.validate = function (req, res, db, callback) {
// if the request dosent have a header with email, reject the request
    if (!req.params.token) {
        res.writeHead(403, {
            'Content-Type': 'application/json; charset=utf-8'
        });
        res.end(JSON.stringify({
            error: "You are not authorized to access this application",
            message: "An Email is required as part of the header"
        }));
    };
    else
       {
         //do something
       }
    };

这是我的GET请求模拟(由高级REST客户端 - chrome扩展):

enter image description here

如您所见,我得到403,因为req.params 未定义

我的问题:如何在标题中添加参数?它看起来像我插入标题的电子邮件不起作用。

1 个答案:

答案 0 :(得分:1)

我不确定你的token param是什么,因为你没有在你的请求中发送它。但是,如果您想在请求标题中收到电子邮件,则应使用req.headers代替req.params,如下所示:

if (!req.headers.email) {
    res.writeHead(403, {
        'Content-Type': 'application/json; charset=utf-8'
    });
    res.end(JSON.stringify({
        error: "You are not authorized to access this application",
        message: "An Email is required as part of the header"
    }));
}