Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 400从Axios到Django的错误请求,需要字段_Javascript_Python_Django_Django Rest Framework_Axios - Fatal编程技术网

Javascript 400从Axios到Django的错误请求,需要字段

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

我正在尝试使用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; 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中使用的标题的区别?也许…可能是复制品