reactjs - POST 请求的身份验证错误:“未提供身份验证凭据”使用 Axios,但使用 POSTMAN 工作
问题描述
我正在使用 React 并尝试处理用户更改密码。我正在发送这样的 POST 请求:
axios.post('http://127.0.0.1:8000/users/password/change/', {
headers: {
'Content-type': 'application/json',
'Authorization': `Token ${token}`
},
data: {
new_password1: newPassword1,
new_password2: newPassword2
}
})
...我收到 401 错误:“未提供身份验证凭据”。
但是,如果我通过POSTMAN发送完全相同的请求,它工作正常。
我也在同一个应用程序中执行 GET 请求以获取用户数据,它也可以正常工作:
axios.get('http://127.0.0.1:8000/users/' + path + '/' + userId + '/', {
headers: {
'Content-type': 'application/json',
'Authorization': `Token ${token}`
}
})
可能是什么问题...?
解决方案
axios.post 需要(网址、数据、配置)。
所以你需要像这样使用:
axios.post(
"http://127.0.0.1:8000/users/password/change/",
{
new_password1: newPassword1,
new_password2: newPassword2
},
{
headers: {
"Content-type": "application/json",
"Authorization": `Token ${token}`
}
}
);
文件:
推荐阅读
- python - 将下拉值传递给 Django 中的 URL
- postgresql - 如何解决 CockroachDB 和 Spring-Boot 的密码问题
- reporting-services - 有没有办法全局更改 SSRS 上报表服务器上所有报表中的所有超链接?
- pdfmake - PDFMake 创建水平水印(非对角线)
- angular - Angular 6 matInput 样式不起作用
- tfs - 用户区域的 TFS Devops 自定义查询列表项
- python - 将文本句子转换为 CONLL 格式
- datatables - 获取数据表以显示所有记录而不分页
- typescript - 如何使用 Jest 模拟封装在服务类中的 winston 记录器实例
- php - 如何使用 htacess 进行此寻址?