django - 使用 Postman 对 Django Web 服务进行 Http post 请求(需要登录信息)

标签 django web-services postman

我想向我之前实现的网络服务发送一个 http 请求,该服务需要用户登录。现在,我实现了一个表单页面来为我执行此操作,并且我需要针对每个不同的请求更改它。

据我所知,Django需要“csrftoken”和“sessionid”来允许请求。不幸的是,我不知道如何将这两个字段添加到 Postman 客户端并与我的 Django 服务交互。

最佳答案

Postman从chrome接收cookie,您可以使用Postman拦截插件检索它们。 See here

现在安装插件后:

  1. 创建一个新环境以便存储环境变量
  2. 创建一个测试方法,将 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/

    相关文章:

    python - 如何在 django View 中使用 unique_together 方法

    django - 如何正确地将数据从表加载到表单?

    java - 在 XmlObject 中添加数据

    java - Web 服务是否应该同时具有创建和保存 Web 方法?

    postman - Postman 可以将文件作为路径中的变量吗?

    javascript - 如何使用 django 创建 GPS 位置小部件?

    生产服务器上的 Django 电子邮件超时

    web-services - REST 何时/如何取代 SOAP

    postman - 是否有解决方法来确保共享工作区中的集合未存档在 Postman Free Team 帐户中?

    xml - 在 Postman 中解析对另一个请求的 XML 响应