Python Djang中没有读取Curl Post Json数据

2024-05-23 18:36:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows中使用curl-exe,与我的Django后端通信。在

下面是am使用的命令。在

curl --dump-header - -H "Accept: application/json" -H "Content-Type: application/json" -X POST --data "{\"uid\":12,\"token\":\"asdert\"}" http://localhost:8000/restapi/v1/foo/

现在这给出了错误格式的数据。i、 这篇文章显示的是数据 打印请求.POST在

^{pr2}$

发布json数据的正确方法是什么?在

编辑:

我试过其他几种方法。 我正在尝试使用http://slumber.in/与我的restapi通信。在

即使在这里也得到了和上面一样的结果。在

import slumber
api = slumber.API("http://localhost/restapi/v1/"
api.foo.post({"uid":"100"})

观点摘录 打印请求.POST在

 {u'{"uid": "100"}': [u'']}

注-curl --dump-header - -H "Accept: application/json" -H "Content-Type: application/json" -X POST --data "uid=12&token=asdert" http://localhost:8000/restapi/v1/foo/

这很管用。但这不是Json格式。在


Tags: 数据restapijsonlocalhosthttpuidfooapplication
1条回答
网友
1楼 · 发布于 2024-05-23 18:36:22

我用http://httpbin.org/post试过你的命令,效果很好。在

现在,您的问题是应该从

request.raw_post_data

而不是request.POST。在

(或者,如果您使用的是Django 1.4+,请使用request.body,因为request.raw_post_data正在被弃用)


详细代码应该如下所示:

^{pr2}$

相关问题 更多 >