Django REST Framework表单数据无法使用x-www-form-urlencoded提交

时间:2018-01-17 01:22:00

标签: python django django-rest-framework

我正在尝试使用带有x-www-form-urlencoded的邮递员发布数据。 当我发出请求时,正在发生一种说法 -

isEmpty

发布数据包含{ "detail": "Missing filename. Request should include a Content-Disposition header with a filename parameter." }

这是我的观点:

{'name': 'hello'}

注意:发布不包含任何文件的数据。

1 个答案:

答案 0 :(得分:0)

根据错误判断,我认为您的请求需要Content-type: application/json标头。您尝试发送json而不是表单数据。 (或者,至少,您已将其配置为期望并将json解析为首选;如果这不是故意的,那么请检查settings.py中的DRF设置,并且您确实想要将json对象作为表单数据提交) 。

curl中的等效请求是:

curl https://example.com/my/endpoint/ 
  -X POST\ 
  -H "Content-type: application/json"\
  -d '{"name":"hello"}'