postman提取response header中的token参数值,设置为环境变量,附代码

本文档演示了如何在Postman中获取API接口响应头的access_token,并将其设置为环境变量,以便后续请求使用。通过编辑接口请求,检查响应头,然后使用Postman的内置函数设置环境变量,确保登录状态的维持。教程以图文结合的方式清晰地展示了每个步骤。

前言

一个app后台接口测的时候,要获取当前用户token,并且加头部数据,话不多说,开始示范。

开始操作

按图片上步骤1.2…来点击我这里是已经添加了的access_token
在这里插入图片描述
点击了2后弹出窗口编辑
在这里插入图片描述
填写你要的接口及数据后跑起来就行 设置为你需要的环境就行,不需要的注释掉
在这里插入图片描述
跑完的log日志输出
在这里插入图片描述

结束及代码

pm.test("获取响应头部token写入当前环境中", function () {
    var access_token = postman.getResponseHeader("X-game-Token");

    // 设置为环境变量
    pm.environment.set("access_token",access_token);
    // 设置为全局变量
    // pm.environment.set("access_token",access_token);

    console.log("登录设置变量access_token成功:"+access_token)
});
### 在 Postman 中将 Headers 中的 Token 设置为变量的使用指南 在 Postman 中,可以通过脚本将返回的 Headers 中的 Token 提取设置为全局变量或环境变量。以下是详细的实现方法和代码示例: #### 1. 提取 Headers 中的 TokenPostman 的测试脚本中,可以使用 `pm.response.headers` 来访问响应头。通过以下代码提取特定的 Header (例如 `Authorization` 或 `token`)[^1]。 ```javascript // 提取响应头中的 Authorization const authorizationHeader = pm.response.headers.get("Authorization"); // 检查是否成功获取Header if (authorizationHeader) { // 将 Authorization 设置为全局变量 pm.globals.set("Authorization", authorizationHeader); } else { console.error("Authorization header not found in response"); } ``` #### 2. 将 Token 设置为全局变量或环境变量 根据需求,可以选择将 Token 设置为全局变量或环境变量。全局变量适用于所有集合,而环境变量仅适用于特定环境。 - **全局变量**: 使用 `pm.globals.set("variableName", value)` 方法将 Token 设置为全局变量[^2]。 ```javascript pm.globals.set("Authorization", "Bearer " + tokenValue); ``` - **环境变量**: 使用 `pm.environment.set("variableName", value)` 方法将 Token 设置环境变量[^3]。 ```javascript pm.environment.set("Authorization", "Bearer " + tokenValue); ``` #### 3. 在后续请求中使用变量 设置好变量后,可以在后续请求的 Headers 中直接引用该变量。例如,在 Headers 部分添加以下配置: | Key | Value | |--------------|----------------------| | Authorization| {{Authorization}} | Postman 会自动替换 `{{Authorization}}` 为之前设置的变量[^1]。 #### 4. 示例:完整脚本 以下是一个完整的脚本示例,用于从响应头中提取 Token设置为全局变量: ```javascript // 提取响应头中的 Authorization const authorizationHeader = pm.response.headers.get("Authorization"); if (authorizationHeader) { // 如果 Header 存在,将其设置为全局变量 pm.globals.set("Authorization", authorizationHeader); console.log("Authorization header set successfully"); } else { console.error("Authorization header not found in response"); } ``` #### 注意事项 - 确保目标接口的响应头中包含所需的 Token。 - 如果需要从响应体中提取 Token,则可以结合 `JSON.parse(responseBody)` 方法。 - 全局变量适用于所有集合,而环境变量仅适用于当前环境,请根据实际需求选择合适的变量类型。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值