【发布时间】:2015-04-11 06:55:15
【问题描述】:
我无法让 POSTMAN 将任何帖子变量发送到我的 Django 应用程序。假设我有一个名为“report_request”的 post 变量,它的值是一个 JSON 字符串。在 Django 方面,我想获取 request.POST['report_request'] 并将 JSON 解析为字典。但 POSTMAN 似乎从不发送 POST 数据。我该怎么做?我需要发送一些神奇的标题吗?
【问题讨论】:
我无法让 POSTMAN 将任何帖子变量发送到我的 Django 应用程序。假设我有一个名为“report_request”的 post 变量,它的值是一个 JSON 字符串。在 Django 方面,我想获取 request.POST['report_request'] 并将 JSON 解析为字典。但 POSTMAN 似乎从不发送 POST 数据。我该怎么做?我需要发送一些神奇的标题吗?
【问题讨论】:
检查您是否发送 csrf 令牌,这是一项安全功能。 https://docs.djangoproject.com/en/1.8/ref/csrf/
【讨论】:
哇!我的错。我需要连接的 URL 实际上是 HTTPS 而不是 HTTP,但我将 URL 指定为 http://。显然,如果 Postman 被要求使用 HTTP 连接到 HTTPS 站点,它会默默地删除所有 POST 变量。多么可爱。无论如何,这很容易解决,只需将 http:// 网址更改为 https:// 即可。
【讨论】:
请务必在请求的正文(正文选项卡)中提供 POST 数据,而不是在参数(参数选项卡)中。 否则,POSTMAN 会将您的 POST 请求解释为没有数据并且在带有 GET 参数的 url 上。
【讨论】: