在Django Rest Framework的可浏览API中,如何在发布内容时强制使用媒体类型?

时间:2019-02-21 17:21:43

标签: django rest django-rest-framework browsable

我正在尝试使用DRF的可浏览API发送一些POSTContent-Type设置为application/json的数据:

enter image description here

令人沮丧的是,收到请求后,实际的内容类型标头始终为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'}

这是一个错误吗?还是设计使然?如果是这样,为什么?

有没有一种方法可以使用DRF的可浏览API来真正POST JSON数据?

我知道我可以使用curl或类似Postman的工具来获取我想要的东西,我很好奇为什么它会以这种方式运行,并且是否有办法通过API来做到这一点。

0 个答案:

没有答案