Postman里怎么用变量动态替换请求URL中的参数?

开发者羽沫 阅读 2

我在Postman里设置了一个环境变量userId,值是123,想在GET请求的URL里用它,比如https://api.example.com/users/{{userId}}。但每次发请求都报404,感觉变量没被替换。我确认环境已经选对了,也试过重启Postman,还是不行。

这是我在Postman中设置的请求URL部分,应该没问题吧?

GET https://api.example.com/users/{{userId}}
Content-Type: application/json
我来解答 赞 5 收藏
二维码
手机扫码查看
1 条解答
Dev · 文茹
兄弟,这个坑我踩过,说多了都是泪。

问题在于:你可能选中了环境,但环境没激活。

Postman左上角那个下拉菜单,选中环境只是"选中",你得点开那个小眼睛图标或者确认环境旁边有个勾,选成"active"状态。这样变量才会真正生效。

快速验证方法:在URL输入框里输入{{userId}},如果变量生效,你会看到它变成橙色高亮,显示变量的值。如果还是灰色的{{userId}},说明没替换成功。

另外确认一下:你是在Environment里设置的变量,不是Global里?这两货是隔离的。如果你建了个叫"Test"的环境,然后在Global里设了userId,那在"Test"环境里请求时是读不到的。

还有个土办法验证:直接在URL里写死试试,比如https://api.example.com/users/123看能不能跑通,能跑通说明API没问题,那就是变量替换的锅。

你现在先点开左上角环境管理,确认一下userId那个变量在当前激活的环境里确实有值。
点赞
2026-03-10 18:01