我试图用标题中的参数模拟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扩展):
如您所见,我得到403,因为req.params
未定义 。
我的问题:如何在标题中添加参数?它看起来像我插入标题的电子邮件不起作用。
答案 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"
}));
}