我正在尝试使用axios从我的React本机应用程序发布帖子。这是我写的Express API的帖子。我尝试发送的数据是正确的,但我不断收到400错误请求失败。
我的带有axios请求的React Native代码如下:
./crypto/fift -I~/lite-client/crypto/fift/ new-walelt.fif
特快专递是这样的:
postToDatabase = async() => {
console.log(this.state);
API.post('/restaurants', {
name: this.state.name,
description: this.state.description,
places_free: this.state.places_free,
latitude: this.state.latitude,
longitude: this.state.longitude,
phone: this.state.phone,
website: this.state.website
})
.then(res => console.log(res))
.catch(err => console.log(err));
}
我希望有人能看到我错了。
答案 0 :(得分:1)
可能还有其他错误,但是我发现一个错误是您应该使用req.query
时正在使用req.body
。
req.query
用于查询参数,例如/api/example?foo=bar
,而req.body
用于请求的正文