axios.put方法在axios.post起作用时不起作用。
这是邮政请求的工作示例。(示例)
let response = await axios.post(`${ROOT_URL}/urls/url/`, {
post_id,
password,
content
}, { headers });
console.log(response.status) // 201.
我刚刚复制并粘贴了有效的帖子请求,并修改了put
请求的一些字段和方法。但是它在服务器端返回400个错误。
let response = await axios.put(`${ROOT_URL}/profile/update/`, {
title,
gender
}, { headers }); <- Server prints 400 HTTP error.
我用Postman
进行了测试,并确认它可以与PUT方法一起使用。我必须认为我对Axios的语法是错误的,但我不确定邮政方法如何有所不同。
如果您看到Axios的官方文档页面,它看起来几乎相同。Axios文档链接
和Axios版本为0.16.2:"axios": "^0.16.2",
400是不允许405方法。
我会检查您的帖子正确。
这是有效的对象吗?
{
title,
gender
}
示例:
axios.put('/api/something', {
foo: bar
})
.then(function (response) {
// do something...
}.bind(this))
.catch(function (error) {
console.log(error)
});
我在这里发布此信息,也许它回答了某人的问题
如果在后端的API设置中。路线是这样配置的 'api/user1 or some other mode of identification/someData/anotherData'
您应该将数据完全按原样发送,而不是作为对象。因此,就这样我就是这样: axios.put(`${Routes.ConfrimCode}${phoneNum}/${imei}/${code}`).then(res=>{
//callback
})