【发布时间】:2020-03-30 05:38:54
【问题描述】:
我从 API 获取令牌,但不幸的是我的 API 返回 400 错误请求。我已经通过 Postman 检查了我的 api,它在那里工作正常。请让我知道解决方案或任何错误。
async componentWillMount(){
axios.post('http://api.myapiurl.com/token', {
grant_type: 'PASSWORD',
username: 'MY_USERNAME',
password: 'MY_PASSWORD'
}, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).then(response => {
console.log(response.data)
}).catch(err => console.log("api Erorr: ", err.message))
}
以下回复有误
请求失败,状态码 400 - node_modules\axios\lib\core\createError.js:16:24 in createError - node_modules\axios\lib\core\settle.js:18:6 在解决 - ... 来自框架内部的另外 10 个堆栈帧
【问题讨论】:
-
您需要检查服务器上的日志以查看 400 的原因并修复它。仅使用前端代码,我们将无法判断服务器需要什么。
-
@Zaln KhAn 你一定得到了一些响应错误。检查一下,因为您遇到的错误是我们无法使用此代码找到的。
-
axios 文档说以不同的方式发送
www-form-urlencoded的参数。你在追吗?? github.com/axios/… -
更新了请查收。
-
默认情况下,你发送的参数会被解析为json。要将其发送至
www-form-urlencoded,您需要按照文档进行操作。
标签: reactjs react-native axios expo