Я новичок в веб-разработке с API. Итак, у меня есть функция, которая отправляет запрос на сервер с приведенным ниже кодом. Он отправляется вместе с токеном, который я храню в cook ie.
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Content-Type", "text/plain");
var raw = "{\n \"latitude\": \"69.23489236336972000\",\n \"longitude\": \"-69.08944702148439000\",\n \"log_start\": \"2020-05-03T09:37:41Z\",\n \"log_end\": \"2020-05-03T10:00:00Z\"\n}";
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
credentials: 'include',
};
fetch("http://127.0.0.1:8000/logs/log/", requestOptions)
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Однако я продолжаю получать эту ошибку, когда пытаюсь ее отправить.
https://i.stack.imgur.com/StU0q.png
Немного покопавшись, я замечаю, что мой повар ie не отправляется с запросом (как показано на картинке ниже). Это довольно странно для меня, потому что я установил "учетные данные" на "включить" в requestOptions.
https://i.stack.imgur.com/Hp1mi.png
Однако, когда я комментирую строки, которые добавляют «Content-Type» к заголовку, так что заголовок становится пустым. Повар ie снова включен в заголовок вместе с другими заголовками, которые не были включены в первую очередь.
var myHeaders = new Headers();
// myHeaders.append("Content-Type", "application/json");
// myHeaders.append("Content-Type", "text/plain");
var raw = "{\n \"latitude\": \"69.23489236336972000\",\n \"longitude\": \"-69.08944702148439000\",\n \"log_start\": \"2020-05-03T09:37:41Z\",\n \"log_end\": \"2020-05-03T10:00:00Z\"\n}";
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
credentials: 'include',
};
fetch("http://127.0.0.1:8000/logs/log/", requestOptions)
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://i.stack.imgur.com/JJNbB.png
Но если я не установлю «Content-Type» в «application / json», я получу ошибку «415 Unsupported Media Type».
Кто-нибудь знает, почему это? А как исправить?
Заранее благодарю.
У меня недостаточно репутации для публикации изображений, поэтому я прикрепил их как url