gpt4 book ai didi

Django 无法找到 post 变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:27 24 4
gpt4 key购买 nike

我有以下测试代码:

@csrf_exempt
def view_test(request):
if request.method=="POST":
if 'Var1' in request.POST :
return HttpResponse("Flip")
else:
return HttpResponse("Flop")

我想通过 GPRS 将数据传递到我的 django 服务器,我正在发送这个“HTTP 数据包”

    POST /test_pkt/ HTTP/1.1 \r\n
Host: test.my_django_server.com \r\n
User-Agent: Mozilla/5.0 \r\n
Accept: text/plain; q=0.5, text/html \r\n
Accept-Encoding: deflate \r\n
Accept-Language: en-US \r\n
Connection: keep-alive \r\n
Referer: http://test.my_django_server.com/test_pkt/ \r\n
Content-Type: application/x-www-form-urlencoded \r\n
Content-Length: 11 \r\n
Var1=toggle\r\n
\r\n

作为回应我得到了

    HTTP/1.1 200 OK
Date: Tue, 02 Oct 2012 13:11:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: gunicorn/0.14.6

c
flop
0

我知道我做错了什么,但我找不到。有人能指出我正确的方向吗。

最佳答案

正如我在评论中提到的,POST 数据位于请求的正文中。正文始终与标题分隔开一个空行,因此在最后一个标题 (Content-Length) 和正文之间需要一个空行。

关于Django 无法找到 post 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com