У меня есть интерфейс React Native, использующий метод Fetch POST, я отправляю тело ниже, но на моем сервере NodeJS на сервере я получаю все методы как неопределенные, по-видимому, тело все еще в виде строки объект, даже используя анализ тела.
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: JSON.stringify({
postid: 1235,
whatsapp: this.state.whatsapp,
telefone: this.state.telefone,
links: toApi,
}),
redirect: 'follow'
};
На моем NodeJS сервере:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }))
[...]
app.post('/api/updateinfos', function (req, res) {
var postId = req.body.postid;
console.log(postId);
if(req.body.postid === undefined)
{
return res.status(201).send({
success: 'false',
message: 'no postid',
})
}
var whatapp = req.body.whatsapp;
var telefone = req.body.telefone;
var links = req.body.links;
});
Используя "console.log (req.body)", я получаю:
'{"postid":1235,"whatsapp":"3123213","telefone":"12312312312","links":"a:1:{i:0;a:1:{s:7:\\"network\\";a:0:{}}}"}'