【发布时间】:2014-06-01 04:47:53
【问题描述】:
我正在尝试向一个非常简单的 django 服务器发送一个简单的发布请求,但我无法理解为什么发布数据没有出现在请求发布字典中,而是出现在请求正文中。
客户端代码:
payload = {'test':'test'}
headers = {'Content-type': 'application/json','Accept': 'text/plain'}
url = "localhost:8000"
print json.dumps(payload)
r = requests.post(url,data=json.dumps(payload),headers=headers)
服务器代码:
def submit_test(request):
if request.method == 'POST':
print 'Post: "%s"' % request.POST
print 'Body: "%s"' % request.body
return HttpResponse('')
服务器上打印出来的是:
Post: "<QueryDict: {}>"
Body: "{"test": "test"}"
我玩过标题并将数据作为直接字典发送,但似乎没有任何效果。
有什么想法吗?谢谢!!
【问题讨论】: