代码之家  ›  专栏  ›  技术社区  ›  Matthew

邮递员变量能被传递到报头吗?

  •  1
  • Matthew  · 技术社区  · 7 年前

    我正试着串几个 一起请求测试。

    1. 在第一个请求中,我将一个全局变量设置为 .

      tests['Status code is 200'] = (responseCode.code === 200);
        if (responseCode.code === 200) {
        try {
          let jwt = responseBody.replace(/"/g, '');
          pm.globals.set("jwt", jwt);
          console.log("Variable will be set to", jwt);
        }
        catch(e) {
          console.log(e);
        }
      }
      
    2. 在第二个请求中,我运行了一个 预请求脚本 作为

      let jwt = pm.globals.get("jwt");
      

    然后我试着把球传给头球

    enter image description here

    在运行程序中运行测试时,是否可以将值传递到头中?

    在中运行测试时 第二个请求由于具有无效的 jwt ,Postman文档仅显示将变量传递到URL的示例。

    1 回复  |  直到 7 年前
        1
  •  3
  •   lloyd    7 年前

    上面覆盖着 postman auth

    1. 验证以获取JWT(oken)-令牌API请求
    2. 添加测试以捕获令牌

      postman.setEnvironmentVariable(“jwt”,jsonData.token);

    3. 授权>类型>不记名代币

    4. 令牌:{{jwt}}
    5. 设置您的环境
    6. 从collectionrunner对话框中选择keepvariablevalues(如果在命令行中运行)

    Bearer Token Auth

    推荐文章