我试图从iPhone向Django发送POST请求,但出于某种原因,我无法做到。请求已发送,但服务器未正确接收。
/messages/a/s=person1&r=person2&c=hello/
。request.POST['s']
应该有用吗?感谢。
答案 0 :(得分:4)
POST参数不是URL的一部分,因此您的正则表达式应该只是详细说明您想要接收它的URL的主要部分。举个例子,把它改成/messages/a/
。然后,在您的“消息”应用中,有一个名为a
的视图/功能:当您接收任何POST(或GET,您当前(几乎)在您的网址中描绘)到该位置时,将会到达一个
然后可以使用request.POST['keyname']
检索参数。为了使事情更方便,在获取数据时提供默认值,因此您需要更少的错误检查:request.POST.get('keyname', None)
。这将在可用时获得keyname
的值,否则将获得None
。
发布本身......取决于您当前正在展示的更多代码。对于你当前的问题,不能对此说些什么。
答案 1 :(得分:3)
您粘贴的网址会通过request.GET
字典传递数据。如果您想将iPhone应用程序更改为POST数据,则必须共享代码。