You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman请求参数中使用存储于环境变量的对象?

在Postman中使用已存入环境变量的对象作为请求参数

一、先确认环境变量的存储方式

首先明确当初存入对象时的写法,两种常见方式的调用逻辑基本一致:

  • 存解析后的JSON对象(推荐):
    // 第一个GET请求的Tests脚本
    const resObj = pm.response.json();
    pm.environment.set("targetObj", resObj);
    
  • 存原始JSON字符串:
    pm.environment.set("targetObj", pm.response.text());
    

二、不同场景下的调用方法

1. 提取对象单个属性作为参数

不管是URL查询参数、表单参数还是请求体字段,直接用{{环境变量名.属性名}}格式:

  • URL参数:在参数Value栏填{{targetObj.id}}
  • form-data/x-www-form-urlencoded:参数Value填{{targetObj.username}}
  • JSON请求体示例:
    {
      "user_id": "{{targetObj.id}}",
      "user_name": "{{targetObj.username}}"
    }
    

2. 把整个对象作为参数值

如果需要将整个对象作为某个字段的值,直接使用{{环境变量名}}:

  • JSON请求体示例:
    {
      "user_info": {{targetObj}}
    }
    
    注意不要给{{targetObj}}加引号,Postman会自动将对象序列化为合法的JSON结构。

3. 复杂场景预处理(可选)

如果需要修改对象后再使用,可在第二个请求的Pre-request Script中处理:

// 取出环境变量中的对象
const obj = pm.environment.get("targetObj");
// 修改属性
obj.status = "active";
// 存为当前请求可用的临时变量
pm.variables.set("modifiedObj", obj);

之后在参数里用{{modifiedObj}}或{{modifiedObj.status}}即可。

三、验证环境变量内容

若不确定对象结构,点击Postman右上角「环境」按钮,打开环境面板查看对应变量的值,确认属性路径是否正确。

内容的提问来源于stack exchange,提问作者sarem eskandary

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:52:20