Я пытаюсь отправить JSON через перенаправление 302. Это возможно в ExpressJS. API утверждает, что тело может быть добавлено res.json()
. Например:Использование Express.js и NodeJS, можете ли вы отправить JSON через перенаправление в тело ответа
res.json(302, {'name': 'larry'}).
На приемном конце (где также происходит перенаправление) корпус пуст. Вот некоторые примеры кода:
Отправка App
app.get('/hello', function(req,res){
var data = {'name': 'larry'};
res.set('location', 'http://www.example.com/sending');
res.json(302, data);
});
Прием App
app.get('/sending', function(req,res){
console.log('Body: ' + req.body)
res.send(req.body);
});
Примечание: заголовки ответа на 302 показать правильный контент-длину данных, но принимающая сторона показывает пустой объект.
Перенаправление предназначено для перенаправления, вы не должны отправлять данные с него (кроме текстовых представлений о перенаправлении, обычно опускаемых агентами пользователя). – Darkhogg