代码之家  ›  专栏  ›  技术社区  ›  code-8

邮递员授权型持票人代币

  •  0
  • code-8  · 技术社区  · 7 年前

    我试着用Postman测试几个端点。

    所有端点,需要一个可通过登录获得的令牌。

    所以我这么做了:

    请求1

    enter image description here

    登录成功后,我可以从响应访问令牌,然后将该令牌存储在全局变量中。

    let token = pm.response.json().location
    console.log('Token : ', token.split("?token=")[1]);
    pm.globals.set("token", token)
    

    我需要使用该令牌作为我的请求2的授权类型承载令牌。

    enter pastedescription here

    我可以复制并粘贴到令牌框中,但我试图避免手动执行此操作,是否有方法自动执行此操作,以便可以按顺序运行这两个请求?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Wilfred Clement    7 年前

    首先,创建一个环境(postman的右上角-下图) 不是强制性的,我建议你做的是为了更好的处理变量

    enter image description here

    我已经根据你的需要修改了剧本

    var jsonData = JSON.parse(responseBody);
    postman.setEnvironmentVariable("ID", jsonData.Location.split("?token=")[1]);
    

    现在,这将导出令牌的值(下面的屏幕截图)

    enter image description here

    接下来要做的就是调用请求2中的变量

    enter image description here

    因此,您不必每次都手动复制、粘贴到请求2中

        2
  •  0
  •   Harish Rajora    7 年前

    不,到现在还没有。如果您想要有完整的值,则必须手动完成,否则您可以将其存储在变量中,并直接将该变量用于令牌。