Как правильно передать на сервер csrf-токен с content-type != текст

86
13 мая 2021, 20:00

С обычным content-type='Content-Type' и "application/x-www-form-urlencoded" проблем нет. Но все мои попытки отправить на сервер с помощью FormData либо application/json терпят неудачу. Мои данные,сформированные в json имеют следующий вид:

{"csrfmiddlewaretoken":"qINAB2CHSgja7tOh9IjUIBfPJ8hTkFKdcNcbs0rbDStDRc8egmtL69IsNDxEnX59","id_Title":"","id_Content":""}:

Но в ответе от сервера я получаю ошибку 403 о неверном csrf.

Я нашел рабочий пример для form-data с jquery тут, но я не использую jquery. И мне пока не ясен секрет. Пробовал выставлять заголовок как там:

xhr.setRequestHeader("X-CSRFToken",data['csrfmiddlewaretoken'])

В заголовках смотрел - токен установился - получил:

405 Method Not Allowed

То же самое и при попытке отправить formdata - с ней данные вообще принимают следующий вид:

------WebKitFormBoundarysH3gth4rOeR1r8Sr Content-Disposition: form-data; name="csrfmiddlewaretoken"

Qme9AMgGBEPitGdCn3I7LWkaEzPfcpy9CrDKrK5amgZLdpxzuHSY9uNNI450fHT5 ------WebKitFormBoundarysH3gth4rOeR1r8Sr Content-Disposition: form-data; name="Title"

------WebKitFormBoundarysH3gth4rOeR1r8Sr Content-Disposition: form-data; name="Content"

------WebKitFormBoundarysH3gth4rOeR1r8Sr--

По ссылке видел еще какой-то флаг processData: false, но в обычном XMLHttpRequest я такого метода не нашел.

Кто-нибудь сталкивался с подобного рода задачами?

READ ALSO
Django реализация сложного сценария с динамическими формами

Django реализация сложного сценария с динамическими формами

В процессе разработки своего тренировочного проекта появилась потребность реализовать следующий сценарий для ввода параметром n количества...

289
Как интегрировать статистику аккаунта Stack Overflow в свой сайт?

Как интегрировать статистику аккаунта Stack Overflow в свой сайт?

У меня есть среда для разработки сайтов

104
Как посчитать количество знаков ДО запятой?

Как посчитать количество знаков ДО запятой?

Не нашел ни одного удобного решенияЯ представляю, что нужно делить на 10, 100, 1000, … , но надеюсь, что есть уже стандартная функция, которая позволит...

119
Как работает перебор свойств объекта?

Как работает перебор свойств объекта?

Не могу понять как работает этот код? Мы в цикле for создаём переменную cur и в условии проверяем ее наличие в объекте oНо ее там нет, условие должно...

91