Postman解决token传参问题

问题:

 登陆接口获取token,其他接口再次访问在HTTP请求头中增加header
 Authorization: Bearer **********************************  
 Bearer空格后边为登录接口返回的Token

方案:

 在登陆接口访问后设置Postman的环境变量(Environment),例如设置环境变量名:token,值为登陆接口访问成功后,在responseBody中的token值,如何设置请看下面具体描述。
 访问其他接口时token值直接读取变量即可。Postman里面获取变量的语法为:{{变量名}}

步骤:

  1. 登录接口返回值json大致格式如下:
{
  "errno": 10000,
  "message": "ok",
  "data": {
    "token": "************************************************",
    "nickname": "管理员1",
    "avatar": "111"
  }
}

2.我们需要把这个token放到一个全局变量、以后每次操作的时候、带上token即可,新建一个全局变量

这里写图片描述

这里写图片描述

3.添加之后关闭,在Postman软件的Tests中写以下代码,设置环境变量

// 把responseBody转为json字符串 
var data = JSON.parse(responseBody);  
if (data.data.token) {  
  tests["Body has token"] = true;  
   postman.setEnvironmentVariable("token", data.data.token);  
}  
else {  
  tests["Body has token"] = false;  
}

这里写图片描述

4.点击Send按钮发送请求后,就可以动态设置环境变量名为token,值为token值的变量。设置成功后,点击那个眼睛图标,查看变量如图所示:

这里写图片描述

5.访问其他接口,HTTP请求头中增加header

这里写图片描述

<think>好的,用户想知道如何在Postman中正确配置HTTP请求头。我需要先回忆一下Postman的相关操作步骤。首先,Postman的请求头设置通常在请求编辑界面里能找到,那里有个Headers的标签页。用户可以在那里添加键值对,比如Content-Type或者Authorization之类的。 然后,用户可能不只是想单独设置某个请求的头,可能还想知道如何批量设置,比如让所有请求都携带某个头信息。这时候就需要用到Postman的环境变量或者集合级别的Pre-request Script。比如引用[2]提到的在集合的Pre-request Script里添加代码,自动添加Authorization头,这样每个请求发送前都会自动带上这个头,省去重复劳动。 另外,用户可能需要了解环境变量的使用,这样可以在不同环境下切换不同的头信息,比如测试环境和生产环境使用不同的令牌。这时候设置环境变量,然后在头信息里用{{变量名}}来引用,会比较方便。 还要注意常见的请求头类型,比如Content-Type、Accept、Authorization这些,用户可能需要具体的例子来理解怎么填写值。例如,JSON内容类型是application/json,表单数据则是application/x-www-form-urlencoded。 最后,用户可能会有疑问如何验证头信息是否设置正确,这时候可以指导他们查看发送后的请求详情,或者使用控制台日志来调试脚本是否正确执行。这样用户就能确认他们的配置是否生效了。</think>### 如何在Postman中配置HTTP请求头 #### 1. **单次请求头设置** - **步骤**: - 打开Postman,新建或选择已有请求 - 进入请求编辑界面,点击`Headers`标签 - 在`Key`和`Value`列输入需要设置的请求头,例如: - `Content-Type: application/json` - `Authorization: Bearer <token>` - 输入完成后,请求会自动保存配置[^1][^2]。 #### 2. **全局/集合级请求头设置** 若需所有请求共享同一请求头(如身份令牌): - **通过Pre-request Script实现**: ```javascript // 在集合或全局的Pre-request Script中添加 pm.request.headers.add({ key: 'Authorization', value: 'Bearer ' + pm.environment.get('jwt_token') }); ``` 此脚本会在每次发送请求前自动添加指定头信息。 - **通过环境变量引用**: 在头信息中使用`{{变量名}}`格式,例如: ``` Key: Api-Key Value: {{API_KEY}} ``` 需提前在环境变量中定义`API_KEY`的值。 #### 3. **常见请求头类型** | 头字段 | 示例值 | 用途 | |-----------------|---------------------------------|--------------------------| | `Content-Type` | `application/json` | 定义请求体格式 | | `Authorization` | `Bearer eyJhbGciOi...` | 身份验证 | | `Accept` | `application/xml` | 声明可接受的响应格式 | | `User-Agent` | `MyApp/1.0` | 标识客户端类型 | #### 4. **验证请求头配置** 发送请求后: -Postman控制台(`View → Show Postman Console`)查看原始请求头 - 确认头信息是否包含预设字段及值[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值