我将翻译以下内容,涉及到IT技术。请注意,为了保留HTML标签,您将只会看到翻译文本,而不是HTML代码。
我正试图向一个非常简单的Django服务器发送一个简单的POST请求,但是我无法理解为什么POST数据没有出现在请求的POST字典中,而是出现在请求体中。
客户端代码:
服务器上打印出的内容是:
我玩过标题并将数据发送为纯字典,但似乎都不起作用。有什么想法?谢谢!
我正试图向一个非常简单的Django服务器发送一个简单的POST请求,但是我无法理解为什么POST数据没有出现在请求的POST字典中,而是出现在请求体中。
客户端代码:
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"}"
我玩过标题并将数据发送为纯字典,但似乎都不起作用。有什么想法?谢谢!