我正在尝试使用DRF的可浏览API发送一些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'}
这是一个错误吗?还是设计使然?如果是这样,为什么?
有没有一种方法可以使用DRF的可浏览API来真正POST
JSON数据?
我知道我可以使用curl
或类似Postman的工具来获取我想要的东西,我很好奇为什么它会以这种方式运行,并且是否有办法通过API来做到这一点。