这个问题以前也被问过,但这些解决方案对我来说效果不是很好:
Proper Django CSRF validation using fetch post request
现在,我的post请求的内容是正确的,但是403错误仍然出现。
const url = "/post/create"
let csrftoken = Cookies.get('csrftoken'); //using library
const headers = new Headers({
'X-CSRF-TOKEN': csrftoken
});
return fetch(url, {
method: 'POST',
headers,
credentials: 'same-origin',
mode: 'same-origin',
body: JSON.stringify({
content: content
})
});你有什么想法吗?
编辑:这是我找到的解决方案
fetch(url, {
method: 'POST',
mode: "same-origin",
headers: {
"X-CSRFToken": csrftoken,
"Accept": "network/json",
"Content-Type": "network/json",
},
body: JSON.stringify({
content: content
})发布于 2021-02-22 18:10:33
它应该是X-CSRFToken而不是X-CSRF-TOKEN。请参阅更多here。
https://stackoverflow.com/questions/66313525
复制相似问题