我想向我之前实现的网络服务发送一个 http 请求,该服务需要用户登录。现在,我实现了一个表单页面来为我执行此操作,并且我需要针对每个不同的请求更改它。
据我所知,Django需要“csrftoken”和“sessionid”来允许请求。不幸的是,我不知道如何将这两个字段添加到 Postman 客户端并与我的 Django 服务交互。
最佳答案
Postman从chrome接收cookie,您可以使用Postman拦截插件检索它们。 See here
现在安装插件后:
- 创建一个新环境以便存储环境变量
创建一个测试方法,将 XSRF cookie 值存储在环境变量中,在测试选项卡中发布此代码
var token = postman.getResponseCookie("XSRF"); postman.setEnvironmentVariable("xsrf-token", token .value);
现在您将拥有一个包含 xsrf-token 的环境变量。
- 保存您的方法
创建新帖子并在标题中添加 XSRF-Token-Header Key。
使用 {{xsrf-token}} 访问 token 值
现在,在运行新请求之前,请确保运行该方法,以便它可以存储环境变量,然后当您运行实际请求时,它将在 header 中附加其值。
You can also refer this post.
以防万一:对于 ajax 请求,您可以引用 django docs
关于django - 使用 Postman 对 Django Web 服务进行 Http post 请求(需要登录信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158742/