我在用Postman测试接口时设置了全局变量{{API_BASE}},但在具体请求的URL里填了{{API_BASE}}/users后,发送请求时还是显示原始变量名没替换,直接报404。已经确认变量拼写正确,也试过重启Postman了。
比如在Variables标签里明明有:
{
"global": {
"API_BASE": "https://api.example.com/v1"
}
}
但实际请求地址还是变成{{API_BASE}}/users而不是完整URL,这是什么情况啊?
你先打开 Postman 右上角那个眼睛图标,点开 globals 这个面板,看看你的 API_BASE 变量是不是真的处于激活状态。有时候虽然在集合或环境里写了,但全局变量需要手动在那个面板里点击“Save”保存一次才会真正生效。
我的做法是:
1. 点右上角“Globals”按钮打开全局变量管理
2. 确认 API_BASE 已经填了值并且类型是 “Default”(不是初始的未设置状态)
3. 点一下底部的“Save”确保提交
4. 回到请求页面,把 URL 从 {{API_BASE}}/users 删掉重输一遍
别小看最后这一步,Postman 有时候缓存旧的解析结果,删掉重新输入能让它重新识别变量。
如果还是不行,可以临时改成用环境变量试试,比如用 {{base_url}} 配合环境切换,会更稳定些。