怎样在 Postman 中,自动获取 Token 并将其赋值到情况变量 [复制链接]
发表于 2025-9-21 22:21:20 | 显示全部楼层 |阅读模式
在 Postman 中,你可以通过 预哀求脚本(Pre-request Script)测试脚本(Tests) 实现自动获取 Token 并将其赋值到情况变量,下面是完备的利用步调:

✅ 一、创建获取 Token 的哀求

通常这个哀求是一个登录接口,例如:

  • URL:https://example.com/api/login
  • 方法:POST
  • Body(raw - JSON):
    1. {
    2.   "username": "your_username",
    3.   "password": "your_password"
    4. }
    复制代码

✅ 二、在登录哀求的「Tests」中写入脚本,将 token 存入情况变量

假设返回的 token 在相应体中的布局如下:
  1. {
  2.   "token": "abc123xyz"
  3. }
复制代码
在该哀求的 Tests 标签页中添加脚本:
  1. // 提取 token
  2. let jsonData = pm.response.json();
  3. let token = jsonData.token;
  4. // 存入环境变量
  5. pm.environment.set("access_token", token);
复制代码
图示:


✅ 三、在其他哀求中利用这个 token

在你需要带上 token 的其他哀求中,比如:

  • Header 参加:
    1. Authorization: Bearer {{access_token}}
    复制代码
大概根据现实接口需求设置 token 位置。

✅ 四(可选)、利用「Pre-request Script」实现自动链式调用登录接口

假如你盼望 自动在发送哀求前先调用登录接口获取 token,可以将登录逻辑写在目的哀求的 Pre-request Script 中:
  1. pm.sendRequest({
  2.   url: 'https://example.com/api/login',
  3.   method: 'POST',
  4.   header: {
  5.     'Content-Type': 'application/json'
  6.   },
  7.   body: {
  8.     mode: 'raw',
  9.     raw: JSON.stringify({
  10.       username: 'your_username',
  11.       password: 'your_password'
  12.     })
  13.   }
  14. }, function (err, res) {
  15.   let jsonData = res.json();
  16.   pm.environment.set("access_token", jsonData.token);
  17. });
复制代码
⚠️ 注意:此时要确保哀求在登录完成后才气精确利用 token,Postman 的异步机制大概导致 token 未停当,因此一样平常发起单独调用登录接口,除非你确定后续哀求不依赖即时获取。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表