我尝试使用以下命令发送带有一些json数据的发布请求:
curl --verbose -X POST -d @testfile.json http://oururl.com/someapi --header "Content-Type:application/json"
另一端的视图显示为request.POST.dict()
- 但request.POST
显示为空(尽管内容长度已设置)!我之前使用过这种方法,从未发生过这种情况,无法弄清楚出了什么问题。
答案 0 :(得分:3)
您正在发布JSON。 request.POST
用于表单编码数据。
您应该访问request.body
并通过json.loads()
传递。