使用 Postman 向 Django 网络服务发送 Http post 请求(需要登录信息)
Http post request to a Django webservice (need login info) using Postman
我想向我之前实现的 web 服务发送一个 http 请求,该请求需要用户登录。现在,我实现了一个为我执行此操作的表单页面,我需要为每个不同的请求更改它。
据我所知,Django 需要 "csrftoken" 和 "sessionid" 来允许请求。不幸的是,我不知道如何将这两个字段添加到 Postman 客户端并与我的 Django 服务交互。
Postman 从 chrome 接收 cookie,您可以使用 Postman 拦截插件检索它们。
See here
现在安装插件后:
- 创建一个新环境以便存储环境变量
创建一个带有测试的方法,将 XSRF cookie 值存储在环境变量中,在测试选项卡中 post 此代码
var token = postman.getResponseCookie("XSRF");
postman.setEnvironmentVariable("xsrf-token", token .value);
现在您将拥有一个包含 xsrf-token 的环境变量。
- 保存你的方法
创建新的 post 并在 header 中添加 XSRF-Token-Header 键。
使用{{xsrf-token}}访问令牌值
现在在运行你的新请求之前确保你运行方法,这样它可以存储环境变量,然后当你运行实际请求时它会将其值附加到 header.
You can also refer this post.
以防万一 : 对于ajax请求你可以参考django docs
我想向我之前实现的 web 服务发送一个 http 请求,该请求需要用户登录。现在,我实现了一个为我执行此操作的表单页面,我需要为每个不同的请求更改它。
据我所知,Django 需要 "csrftoken" 和 "sessionid" 来允许请求。不幸的是,我不知道如何将这两个字段添加到 Postman 客户端并与我的 Django 服务交互。
Postman 从 chrome 接收 cookie,您可以使用 Postman 拦截插件检索它们。 See here
现在安装插件后:
- 创建一个新环境以便存储环境变量
创建一个带有测试的方法,将 XSRF cookie 值存储在环境变量中,在测试选项卡中 post 此代码
var token = postman.getResponseCookie("XSRF"); postman.setEnvironmentVariable("xsrf-token", token .value);
现在您将拥有一个包含 xsrf-token 的环境变量。
- 保存你的方法
创建新的 post 并在 header 中添加 XSRF-Token-Header 键。
使用{{xsrf-token}}访问令牌值
现在在运行你的新请求之前确保你运行方法,这样它可以存储环境变量,然后当你运行实际请求时它会将其值附加到 header.
You can also refer this post.
以防万一 : 对于ajax请求你可以参考django docs