如何在POSTMAN中发送POST变量?

问题描述 投票:0回答:3

我无法让POSTMAN向我的Django应用发送任何post变量。假设我有一个名为'report_request'的post变量,它的值是一个JSON字符串。在Django端,我想得到request.POST['report_request'],并将JSON解析成一个字典。但是POSTMAN好像从来没有发送过POST数据。我到底该怎么做呢?是否有一些神奇的头需要我发送?

django http-post postman
3个回答
2
投票

Doh! 我的错。我需要连接的URL实际上是HTTPS而不是HTTP,但我把URL指定为http:/。显然,如果Postman被要求使用HTTP连接到HTTPS站点,它就会默默地放弃所有POST变量。多么可爱。反正这是个很容易解决的问题,只要把http:/的url改成https:/,就万事大吉了。


0
投票

检查你是否发送了csrf令牌,这是一个安全功能。https:/docs.djangoproject.comen1.8refcsrf。


-1
投票

请确保在请求的body(body标签)中提供POST数据,而不是在参数(params标签)中。否则,POSTMAN将把你的POST请求解释为没有数据,而且是在一个有GET参数的url上。

如果需要的话,请参考这些关于csrf的规范

© www.soinside.com 2019 - 2024. All rights reserved.