【发布时间】:2014-02-20 12:57:07
【问题描述】:
我正在尝试通过 302 重定向发送 JSON。在 ExpressJS 中可能吗? API 声明可以将主体添加到res.json()。例如:
res.json(302, {'name': 'larry'}).
在接收端(重定向也是如此),正文是空的。下面是一些示例代码:
发送应用
app.get('/hello', function(req,res){
var data = {'name': 'larry'};
res.set('location', 'http://www.example.com/sending');
res.json(302, data);
});
接收应用
app.get('/sending', function(req,res){
console.log('Body: ' + req.body)
res.send(req.body);
});
注意:302 的响应标头显示数据的正确内容长度,但接收端显示一个空对象。
【问题讨论】:
-
重定向是为了重定向,你不应该用它发送数据(除非重定向的文本表示,通常被用户代理省略)。