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

如何从Postman数组中提取branchId并传递至下一个请求参数

提取返回结果中的branchId并作为下一个请求参数的方法

一、用Postman操作步骤

  • 发送第一个请求,拿到包含branchId的返回数据(通常是JSON格式)
  • 切换到该请求的「Tests」标签页,写入以下脚本提取所有branchId并存储:
// 假设返回是包含branchId的JSON数组
const resData = pm.response.json();
const branchIds = resData.map(item => item.branchId);
// 把提取到的ID存入环境变量,方便下一个请求调用
pm.environment.set("branchIds", JSON.stringify(branchIds));
  • 下一个请求里,直接用{{branchIds}}引用该变量;如果需要逐个使用ID发起请求,可搭配Postman集合运行器的循环功能。

二、用Python代码实现

import requests

# 1. 发起第一个请求获取数据
first_req_url = "你的第一个请求地址"
resp = requests.get(first_req_url)
resp_data = resp.json()

# 2. 提取所有branchId
branch_ids = [item["branchId"] for item in resp_data if "branchId" in item]

# 3. 用提取到的ID发起第二个请求(示例为查询参数传递)
second_req_url = "你的第二个请求地址"
# 多个ID用逗号分隔作为参数值
req_params = {"branchIds": ",".join(map(str, branch_ids))}
second_resp = requests.get(second_req_url, params=req_params)

# 打印第二个请求的结果
print(second_resp.json())

三、用JavaScript(浏览器/Node.js)实现

// 浏览器环境示例
fetch('第一个请求地址')
  .then(resp => resp.json())
  .then(data => {
    // 提取所有branchId
    const branchIds = data.map(item => item.branchId);
    // 发起第二个请求,将ID作为请求体参数传递
    return fetch('第二个请求地址', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ branchIds })
    });
  })
  .then(resp => resp.json())
  .then(result => console.log('第二个请求结果:', result));

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 07:18:21