postman上一个接口返回值作为下一个接口的入参

锦通  金牌会员 | 昨天 19:41 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

1.在第一个接口中提取响应数据

假设接口返回以下数据:
  1. {
  2.     "total": 2,
  3.     "rows": [
  4.         {
  5.             "createBy": null,
  6.             "createTime": "2024-07-21 12:54:24",
  7.             "updateBy": null,
  8.             "updateTime": "2024-09-09 15:03:31",
  9.             "remark": "",
  10.             "pageNum": null,
  11.             "pageSize": null,
  12.             "model": null,
  13.             "deviceId": 134,
  14.             "deviceName": "12345678",
  15.             "deviceSecret": "389092c0e608ee50f6089f4fe445ecb2",
  16.             "iotId": "YrYcf5lMY411Ygd4f5G6k0rs40",
  17.             "regenInfo": null,
  18.             "selfCheckRes": null,
  19.             "nickName": "12345678",
  20.             "productKey": "k0rs4YHsimt",
  21.             "gmtActive": null,
  22.             "gmtCreate": null,
  23.             "region": "cn-shanghai",
  24.             "status": "OFFLINE",
  25.             "userId": "313073773593104384",
  26.             "deviceError": null,
  27.             "leakAlarm": null,
  28.             "lowSaltWarn": null,
  29.             "lbs": null,
  30.             "regenTime": null,
  31.             "workMode": null,
  32.             "selfCheckSw": null,
  33.             "hardWaterSw": 0,
  34.             "reqtoRegenSw": 1,
  35.             "hardness": null,
  36.             "saltPer": null,
  37.             "dailyUsedWater": null,
  38.             "waterYield": null,
  39.             "productName": "IOT软水机",
  40.             "iotInstanceId": "iot-06z00bjektr6gff",
  41.             "endpointOverride": "iot.cn-shanghai.aliyuncs.com",
  42.             "fullAddress": null,
  43.             "installationAddress": null,
  44.             "userBoundTime": "2024-09-04 11:21:53",
  45.             "userName": "微信用户e1609",
  46.             "version": null,
  47.             "gmtOnline": null,
  48.             "ipAddress": null,
  49.             "nodeType": 0,
  50.             "regenCheckRes": null,
  51.             "posHoldTime": null,
  52.             "qrCodeAddress": "https://fobrite123.oss-cn-hangzhou.aliyuncs.com/qr_codes/qr_12345678.png",
  53.             "userPhone": "15850559780",
  54.             "residualFlow": null,
  55.             "arrearsStatus": null,
  56.             "firstBoundTime": "2024-09-04 11:21:51"
  57.         },
  58.         {
  59.             "createBy": null,
  60.             "createTime": "2024-07-20 09:59:37",
  61.             "updateBy": null,
  62.             "updateTime": "2024-09-14 14:15:55",
  63.             "remark": "",
  64.             "pageNum": null,
  65.             "pageSize": null,
  66.             "model": null,
  67.             "deviceId": 130,
  68.             "deviceName": "898608401024D0194097",
  69.             "deviceSecret": "45b55bbfd571dc3ec7d50328c689e3dc",
  70.             "iotId": "Zk5FvmYcQVT9mkYFDVNnk0rs40",
  71.             "regenInfo": null,
  72.             "selfCheckRes": "{"Brine": 1, "Outlet": 1, "Sewage": 1}",
  73.             "nickName": "体验样机4",
  74.             "productKey": "k0rs4YHsimt",
  75.             "gmtActive": null,
  76.             "gmtCreate": null,
  77.             "region": "cn-shanghai",
  78.             "status": "OFFLINE",
  79.             "userId": "315173099693805568",
  80.             "deviceError": null,
  81.             "leakAlarm": null,
  82.             "lowSaltWarn": null,
  83.             "lbs": "{"Lat": 31.8419, "Lng": 118.8304}",
  84.             "regenTime": "{"Min": 0, "Days": 7, "Hour": 2}",
  85.             "workMode": 0,
  86.             "selfCheckSw": 0,
  87.             "hardWaterSw": 0,
  88.             "reqtoRegenSw": 1,
  89.             "hardness": 2,
  90.             "saltPer": 0,
  91.             "dailyUsedWater": 0,
  92.             "waterYield": "{"Nominal": 1827, "Surplus": 1043, "TodayWaterUse": 0}",
  93.             "productName": "IOT软水机",
  94.             "iotInstanceId": "iot-06z00bjektr6gff",
  95.             "endpointOverride": "iot.cn-shanghai.aliyuncs.com",
  96.             "fullAddress": "前靖路1号,盛福花园",
  97.             "installationAddress": "江苏省南京市江宁区",
  98.             "userBoundTime": "2024-07-20 10:02:46",
  99.             "userName": "微信用户e35b7",
  100.             "version": "{"Model": "IOT", "Hardware": "D240407", "Software": "24072001"}",
  101.             "gmtOnline": null,
  102.             "ipAddress": null,
  103.             "nodeType": 0,
  104.             "regenCheckRes": "{"Brine": 1, "Rinse": 1, "Refill": 1, "BackWash": 1, "Dissolve": 1}",
  105.             "posHoldTime": "{"Brine": 40, "Rinse": 2, "Refill": 5, "Dissove": 120, "BackWash": 1}",
  106.             "qrCodeAddress": "https://fobrite123.oss-cn-hangzhou.aliyuncs.com/qr_codes/qr_898608401024D0194097.png",
  107.             "userPhone": "13905141286",
  108.             "residualFlow": null,
  109.             "arrearsStatus": null,
  110.             "firstBoundTime": "2024-07-20 10:02:45"
  111.         }
  112.     ],
  113.     "code": 200,
  114.     "msg": "查询成功"
  115. }
复制代码
在第一个接口的 Tests 标签中编写脚本:

  1. // 提取响应中的 deviceId并保存为环境变量
  2. const jsonData = pm.response.json();
  3. pm.environment.set("deviceId", jsonData.rows[0].deviceId);
  4. // 调试:打印变量值(通过 Postman Console 查看)
  5. console.log("deviceId:", pm.environment.get("deviceId"));
复制代码
运行第一个接口,可以在postman控制台查察效果

在第二个接口中调用

先查察环境变量中是否存在:

接口调用方法{{变量名}}


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表