【发布时间】:2016-03-19 02:46:51
【问题描述】:
在django documentation 中,它说:
HttpRequest.POST
一个类似字典的对象,包含所有给定的 HTTP POST 参数,前提是请求包含表单数据。请参阅下面的 QueryDict 文档。如果您需要访问请求中发布的原始数据或非表单数据,请改为通过 HttpRequest.body 属性访问。
但是,服务器不响应浏览器(例如使用 JS 框架或表单),而是响应 Anroid/iOS 应用程序发送的 REST api。
如果客户端直接在 POST 请求中发送字段,我该如何读取数据?例如,这个(Java + Unirest):
Unirest.post("/path/to/server")
.field("field1", "value2")
.field("field2", "value2");
编辑:我可以简单地使用response.POST["field1"] 读取数据,还是我必须使用request.body 做一些事情?
编辑 2: 所以我可以简单地将request.body 用作类似于request.POST 的类字典对象?
【问题讨论】:
-
request.body 中的所有数据都已经有了
标签: python django rest post django-rest-framework