使用 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

现在安装插件后:

  1. 创建一个新环境以便存储环境变量
  2. 创建一个带有测试的方法,将 XSRF cookie 值存储在环境变量中,在测试选项卡中 post 此代码

    var token = postman.getResponseCookie("XSRF");
    postman.setEnvironmentVariable("xsrf-token", token .value);
    

现在您将拥有一个包含 xsrf-token 的环境变量。

  1. 保存你的方法

创建新的 post 并在 header 中添加 XSRF-Token-Header 键。

使用{{xsrf-token}}访问令牌值

现在在运行你的新请求之前确保你运行方法,这样它可以存储环境变量,然后当你运行实际请求时它会将其值附加到 header.

You can also refer this post.

以防万一 : 对于ajax请求你可以参考django docs