当前位置: 首页 > news >正文

05postman关联-常用的数据提取方式

把前一个接口的响应数据提取出来,存入变量,供后一个接口使用。

postman常用的数据提取方式

1.json提取

//1.json提取 const res = pm.response.json(); //2. 提取 Token const token = res.data.token; //3.存入环境变量 pm.environment.set("loginToken", token);

2.数组提取

// 1. 解析数组响应 const resList = pm.response.json(); // 2. 提取第一个对象的 id const firstId = resList[0].id; //3.存入环境变量 pm.environment.set("firstUserId", firstId);

3.xml提取

<user> <id>1001</id> <name>张三</name> <token>abc123xyz</token> </user>
// 1. 解析 XML 响应(先转成文本,再用正则/XML解析器提取) const xmlText = pm.response.text(); // 获取 XML 文本 // 方法 1:用正则提取(简单通用) const token = xmlText.match(/<token>(.*?)<\/token>/)[1]; // 提取 token // 方法 2:用 Postman 内置的 xml2js 解析(更规范) const xmlObj = xml2js.parseString(xmlText, { explicitArray: false }); //3.存入环境变量 pm.environment.set("xmlToken", token);

4.纯文本提取

success|1001|张三|abc123xyz
// 1. 获取纯文本响应 const text = pm.response.text(); // 2. 按分隔符拆分(比如 | 分隔) const textArr = text.split("|"); const status = textArr[0]; // success const userId = textArr[1]; // 1001 const token = textArr[3]; // abc123xyz // 3. 存入变量 pm.environment.set("textUserId", userId); pm.environment.set("textToken", token);

5.URL 编码格式数据提取

id=1001&name=%E5%BC%A0%E4%B8%89&token=abc123xyz
// 1. 获取 URL 编码文本 const urlEncodedText = pm.response.text(); // 2. 解析成键值对(用内置方法) const params = new URLSearchParams(urlEncodedText); const id = params.get("id"); // 1001 const name = decodeURIComponent(params.get("name")); // 解码中文:张三 const token = params.get("token"); // abc123xyz // 3. 存入变量 pm.environment.set("urlToken", token); pm.environment.set("urlName", name);

6.响应头提取数据

// 1. 提取指定响应头 const authHeader = pm.response.headers.get("Authorization"); // 获取整个头值:Bearer abc123xyz const token = authHeader.split(" ")[1]; // 拆分出 token:abc123xyz // 2. 提取其他头(比如 Content-Type、Set-Cookie) const contentType = pm.response.headers.get("Content-Type"); // 3. 存入变量 pm.environment.set("headerToken", token);

7.Cookie 提取数据

// 1. 提取指定 Cookie const sessionId = pm.cookies.get("sessionId"); // 直接获取 sessionId 的值 // 2. 提取所有 Cookie(调试用) const allCookies = pm.cookies.toObject(); console.log("所有Cookie:", allCookies); // 3. 存入变量 pm.environment.set("sessionId", sessionId);
http://www.jsqmd.com/news/521928/

相关文章:

  • 3月16日笔记
  • 2026全屋定制参考:定制柜子的好口碑推荐,全屋定制供应商润星装饰市场认可度高 - 品牌推荐师
  • # 发散创新:多方计算在Go语言中的实践与性能优化在现代分布式系统中,**多方计算(Multi-Party Comput
  • 随机生成千山万水动画
  • ESP32实战-构建离线精准计时系统:DS1302 RTC与MicroPython深度集成
  • StepperControl:专为28BYJ-48步进电机优化的轻量级Arduino控制库
  • 2026年3月成都火锅推荐,这些宝藏店铺不容错过!,有名的成都火锅源头厂家选哪家赋能企业生产效率提升与成本优化 - 品牌推荐师
  • T5模型微调实战:从零构建中文生成式问答系统
  • 产品经理效率工具:MT5中文表达多样化,快速生成PRD多版本描述
  • 接口高效调用,实现应用内无感促评
  • Docker安装教程(加汉化!超详细!!!)
  • AI赋能安全新生态 黎阳之光锚定国家政策筑造数智防线
  • 深度解析:5大核心技术如何实现智能内容解锁与付费墙绕过
  • 互联网大厂Java面试场景:谢飞机的奇妙面试之旅
  • SEO_快速诊断并修复网站SEO问题的实用方法
  • 2026成都离婚律所哪家好?高性价比离婚律师事务所盘点 - 深度智识库
  • 二维平面点集环绕方向判断
  • 杭州手表维修门店怎么选?从百达翡丽到欧米茄,高端腕表维修的专业标准与北上广深杭宁六城服务网络深度解析 - 时光修表匠
  • GDevelop-低代码做游戏【4小时入门视频教程】
  • CPFEM 高效 VUMAT 晶体塑性显示动力学模拟:二维与三维模型验证
  • 数学建模竞赛避坑指南:从SARS题目看残差分析的5个常见错误
  • 2002 Text 1
  • 自定义完成boot loader
  • ETF更名,哪家公募基金ETF更强?五家优质公募基金推荐
  • 2026三相四线电表厂家推荐:常州瑞信电子科技,有线远传电表/多用户智能电表/无线电表厂家精选 - 品牌推荐官
  • Windows11下Seay源码审计系统安装全攻略:从环境配置到实战测试
  • 找嵌入式硬件工程师合作项目
  • 合肥帮友惠-邦友恵客服咨询AI流量赋能,重塑智能体验新标杆 - 速递信息
  • 2026年知名的304潜水搅拌机厂家推荐:推流式潜水搅拌机/304冲压式潜水搅拌机批发销售 - 行业平台推荐
  • Git急救指南:误操作全场景挽救方案