curl使用POST无效,request.POST为空

3 投票
1 回答
1314 浏览
提问于 2025-04-18 07:02

我正在尝试发送一个包含一些json数据的POST请求,使用的是:

curl --verbose -X POST -d @testfile.json http://oururl.com/someapi --header "Content-Type:application/json"

另一端的视图读取 request.POST.dict() -- 但是 request.POST 显示为空(尽管内容长度已经设置了)!我之前用过这个方法,从来没有遇到过这种情况,现在搞不清楚哪里出问题了。

1 个回答

3

你正在发送JSON格式的数据。request.POST是用来处理表单提交的数据的。

你应该使用request.body来获取数据,然后通过json.loads()来解析它。

撰写回答