Веб-служба Django Rest Framework - `Unsupported Media Type: /api/function_name`
Я работаю над созданием приложения React (Next.js), которое будет взаимодействовать с веб-сервисом DRF.
Приложение не будет сильно взаимодействовать с базой данных, а вместо этого будет посылать данные для обработки приложением DRF, которое будет возвращать производные значения для отображения в приложении React.
При отправке формы у меня есть следующая функция, выполняемая на стороне React:
(values) => {
fetch(http://localhost:8000/api/testing_post/", {
mode: 'no-cors',
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(values, null, 2)
}).then(res => {
console.log("Request complete! response:", res);
});
}
Это отправляет данные формы в следующую функцию представления в приложении DRF:
@api_view(["POST"])
@parser_classes([JSONParser])
def testing_post(request):
print(dir(request))
print(request.data)
return Response(status=status.HTTP_200_OK)
Когда я запускаю без print(request.data)
, все работает, как ожидалось. Однако, когда я включаю эту строку, я получаю 415 ошибку Unsupported Media Type: /api/testing_post/
Я не понимаю, почему я получаю это сообщение - я четко устанавливаю тип содержимого в запросе; и на стороне сервера я использую парсер JSON.
Кто-нибудь знает, откуда взялась эта проблема? Заранее спасибо!