django发布请求数据 [英] django post request data

查看:102
本文介绍了django发布请求数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下POST请求

curl -v --dump-header --H "Content-Type: application/json" -X POST --data '{"name": "John", "age": 27}' "http://localhost:8300/api/v1/create_contact?username=gegham&api_key=3efc6df6023534279d2183a696044a8cfec964a9"

打印请求后的结果。POST是

Result after I'm printing request.POST is

POST:<QueryDict: {u'{"name": "John", "age": 27}': [u'']}>

但不是

POST: <QueryDict: {u'name': [u'John'], u'age': [u'27']}>

因此,我不能将其用作字典并通过键获取值。
为什么POST数据格式与通常的不同?

So,I can't use this as dict and get values by keys. Why POST data format is difference from usual??

推荐答案

因为您要发送JSON,而不是表单数据。使用 request.body 并使用 json.loads 反序列化。

Because you're sending JSON, not form data. Use request.body and deserialize it with json.loads.

这篇关于django发布请求数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆