Javascript 400从Axios到Django的错误请求,需要字段
我正在尝试使用Axios从React前端发送POST请求Javascript 400从Axios到Django的错误请求,需要字段,javascript,python,django,django-rest-framework,axios,Javascript,Python,Django,Django Rest Framework,Axios,我正在尝试使用Axios从React前端发送POST请求 import axios from 'axios' axios.post('http://server:port/auth/login', { username: 'admin', password: 'MY_PASSWORD', }, { headers: { 'Content-Type': 'application/x-www-form-urlencoded; ch
import axios from 'axios'
axios.post('http://server:port/auth/login', {
username: 'admin',
password: 'MY_PASSWORD',
}, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error.response)
});
无论我做什么,我都会收到一个400个错误的请求作为回应:
"username":[This field is required],
"password":[This field is required]
我正在使用Django后端中的进行身份验证
使用React时一切正常,但通过React的任何请求都会导致“坏请求”
django cors标头也已安装和配置。在这里回答我自己的问题 将解析器设置为
JSONParser
解决了这个问题
将其设置为项目范围是最佳选项-
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': [
'rest_framework.parsers.JSONParser',
]
}
在从Axios发送请求时,也将头设置为json
headers: {
'Content-Type': 'application/json'
}
谢谢你的帮助 您是否可以检查失眠中的确切标题,并查看与axios中使用的标题的区别?也许…可能是复制品