【发布时间】:2021-12-02 23:30:45
【问题描述】:
我使用的是 Django 框架而不是 Django REST 框架的 react,当我从 react 端发送 post 请求时,request.POST.get('token', '') 始终为空。
token = request.POST.get("token")
我尝试了很多方法,例如 changing content type 使用 request.data,但没有任何效果。
谁能告诉我为什么我没有得到 post 变量?
编辑 这是用于发送 post 请求的 js 代码。
axios({
method: 'post',
responseType: 'json',
url: `/auth/login/`,
data: {
'token':token,
'username':'yesy'
},
headers:{
'X-CSRFToken':csrf,
"Content-Type": "application/x-www-form-urlencoded",
}
})
.then((response:any) => {
console.log(response)
})
.catch((error:any) => {
//error.data.error.message
console.log(error)
});
【问题讨论】:
-
您能分享您的发帖请求代码吗?
-
@Daniel 刚刚进行了编辑,请参阅。
-
但是key的名字是
id_token,所以你用request.POST['id_token']获取它 -
@WillemVanOnsem 对不起,这是一个错字。但我已经编辑了代码。
-
但我想我需要在请求中发送多部分表单数据,但我猜它是 json。可能是如果我发送多部分表单数据它可以工作,但不知道如何使它工作?我试过“Content-Type”:“multipart/form-data”,但这也没有用