В браузерном API Django Rest Framework, как я могу форсировать тип мультимедиа при размещении контента?

Я пытаюсь использовать просматриваемый API DRF для отправки некоторых POST данные с Content-Type установлен в application/json:

Однако, к сожалению, фактический заголовок типа контента всегда application/x-www-form-urlencoded когда запрос получен:

(Pdb) pp request.META['CONTENT_TYPE']
'application/x-www-form-urlencoded'

Более того, изначально указанный контент и тип контента встроены в request.data параметр:

(Pdb) pp request.data
{'_content': '{"name": "Foo"}',
 '_content_type': 'application/json'}

Это ошибка? Или это по замыслу? Если так, то почему?

И есть ли способ по-настоящему POST Данные в формате JSON с помощью API-интерфейса DRF?

Я знаю, что могу использовать curl или что-то вроде Postman, чтобы получить то, что я хочу, мне просто любопытно, почему он так себя ведет и есть ли способ сделать это через API.

0 ответов

Другие вопросы по тегам