Postman中全局变量在请求中无法被替换,怎么回事?

诸葛明哲 阅读 46

我在用Postman测试接口时设置了全局变量{{API_BASE}},但在具体请求的URL里填了{{API_BASE}}/users后,发送请求时还是显示原始变量名没替换,直接报404。已经确认变量拼写正确,也试过重启Postman了。

比如在Variables标签里明明有:

{
  "global": {
    "API_BASE": "https://api.example.com/v1"
  }
}

但实际请求地址还是变成{{API_BASE}}/users而不是完整URL,这是什么情况啊?

我来解答 赞 1 收藏
二维码
手机扫码查看
2 条解答
IT人世杰
这个问题我之前也遇到过,看着变量明明设好了就是不替换,其实多半是因为全局变量没正确启用。

你先打开 Postman 右上角那个眼睛图标,点开 globals 这个面板,看看你的 API_BASE 变量是不是真的处于激活状态。有时候虽然在集合或环境里写了,但全局变量需要手动在那个面板里点击“Save”保存一次才会真正生效。

我的做法是:
1. 点右上角“Globals”按钮打开全局变量管理
2. 确认 API_BASE 已经填了值并且类型是 “Default”(不是初始的未设置状态)
3. 点一下底部的“Save”确保提交
4. 回到请求页面,把 URL 从 {{API_BASE}}/users 删掉重输一遍

别小看最后这一步,Postman 有时候缓存旧的解析结果,删掉重新输入能让它重新识别变量。
如果还是不行,可以临时改成用环境变量试试,比如用 {{base_url}} 配合环境切换,会更稳定些。
点赞 4
2026-02-12 17:27
博主西西
你试试把变量改成环境变量,或者在pre-request script里手动拼接URL。有时候全局变量加载有问题,环境变量更稳定。
点赞 5
2026-02-07 12:48