从iPhone到Django的POST请求

时间:2011-12-12 15:03:21

标签: iphone django http-post

我试图从iPhone向Django发送POST请求,但出于某种原因,我无法做到。请求已发送,但服务器未正确接收。

  1. 接受POST的正则表达式是什么?就我而言,我使用这个:/messages/a/s=person1&r=person2&c=hello/
  2. 如何在Django视图中检索POST参数? request.POST['s']应该有用吗?
  3. 感谢。

2 个答案:

答案 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数据,则必须共享代码。