【问题标题】:Is it possible to call another request in a request using Postman是否可以使用 Postman 在请求中调用另一个请求
【发布时间】:2021-06-18 02:49:31
【问题描述】:

是否可以使用 Postman 在请求中调用另一个请求?

我有一个名为 A 的集合

在 A 内部,我有一个名为 Login 的 POST 请求和一个名为 Profile 的 GET 请求

个人资料依赖于登录,因此在个人资料预请求脚本中需要调用登录

但我似乎找不到调用登录的方法

目前我能收集到的信息是使用

pm.sendRequest({
  url: "api/Login",
  method: 'POST',
  header: { "Content-Type": "application/json"},
  body: {
    mode: 'raw',
    contentType: 'application/json',
    raw: JSON.stringify({
      username: "username",
      password: "password"
    })
  }
}

但对我来说它不是用户友好的。

因为如果我在登录中更改了一个正文数据但忘记在配置文件中的预请求脚本中对其进行编辑,该怎么办。

任何建议和帮助都会被高度感知。 谢谢

【问题讨论】:

    标签: javascript json postman eval postman-pre-request-script


    【解决方案1】:

    我会使用邮递员collection runner 来完成这项工作。

    基本上这就是你想要做的:

    1. Tests 选项卡中为您的登录请求添加一些代码,该代码捕获令牌(或配置文件请求所依赖的任何内容),并将其设置为集合变量。

      例子:

      const { token } = pm.response.json();
      
      pm.collectionVariables.set('token', token);
      
    2. 在 Profile 请求中引用集合变量(令牌),使用双大引号,如下所示:{{token}}

    3. 运行集合。登录请求会生成token,保存在集合变量中,然后Profile请求会引用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 2019-07-05
      • 1970-01-01
      相关资源
      最近更新 更多