我是新来的反应本地人,并跟着this tutorial 我正在尝试将json主体发送到私有api服务器,我检查了服务器日志,发现正文内容为空。
以下是本机反应中的代码
authenticateLogIn(){
fetch('<URL>', {
method: 'POST',
header: {'Content-Type': 'application/json', 'Accept': 'application/json'},
body: JSON.stringify({'username': '<username>', 'password':'<password>'})
})
.then((incoming) => incoming.json())
.then((response) => {
console.log(response.header);
Alert.alert(JSON.stringify(response.body));
})
.done();
答案 0 :(得分:8)
也许是因为它是标题 s ? (与s)
答案 1 :(得分:0)
可能是因为未正确解析您的JSON正文。 bodyParser
https://github.com/expressjs/body-parser是解析请求正文并需要配置的中间件的一部分。
req.body
一直为我空着,直到我将app.use(bodyParser.json()
添加到server.js
文件中。确保您导入body-parser
。