Postman使用json提取器和正则表达式实现接口的关联

近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。

一)使用json提取器实现接口关联

实际项目场景,在财务信息页面,需要上传一个营业执照,然后进行保存。

1、上传文件后,返回一个文件路径字段uploaded,保存在全局变量中

2、进行保存的时候,调用保存接口,将文件路径字段传给保存接口

3、源码

复制代码
//javascript脚本
//打印返回值
console.log(responseBody);
//json提取器
//1.先把返回的json字符串转换成一个json对象(dict字典)
var dict_data=JSON.parse(responseBody);
console.log(dict_data.data.uploaded);
//把uploaded设置成全局变量
pm.globals.set("ms_uploaded",dict_data.data.uploaded);

二)使用正则表达式提取器实现接口关联

1、上传文件后,返回一个文件路径字段uploaded,保存在全局变量中

2、进行保存的时候,调用保存接口,将文件路径字段传给保存接口

3、源码

复制代码
//正则表达式:match匹配,
//下面这条式子,表示用刚才生成的字符串去匹配新建的正则表达式
//直接把要匹配的字段复制过来,然后将字段值换成.*?即可
var zz_data=responseBody.match(new RegExp('"data":{"uploaded":"(.*?)"}'));
console.log(zz_data);
//通过下标取值并设置成全局变量
pm.globals.set("ms_uploaded",zz_data[1]);

为什么需要用new RegExp('"access_token":"(.*?)"')?,是因为'"access_token":"(.*?)"'是表示字符串,而match匹配的是正则表达式,而字符串并不代表是正则表达式,所以把字符串通过new RegExp()的方法来把字符串转换成一个正则表达式。

今天的分享就到这里,下期见。

相关推荐
蓝悦无人机14 小时前
LangChain v1.0 系列教程——第2章 工具系统
langchain·json·装饰器模式·pydantic
Lyra_Infra17 小时前
从一段错误 JSON 说起:Policy、Role 与 IAM
后端·json·aigc
羑悻的小杀马特18 小时前
数据织网者:Jsoncpp库深度解析——从C++原生JSON处理到工程级数据交互实战全攻略
c++·json·交互·jsoncpp·原生库
代码什么用19 小时前
JSON一文速通
java·json
小小测试开发2 天前
LLM 结构化输出测试:Schema 契约 + 故障注入,让工具调用的 JSON 不再靠重试赌运气
人工智能·json
hasty2 天前
_proto__ 不是普通键:从 JSON 反序列化看原型污染
安全·json
代码中介商2 天前
JSON 完全指南:从语法到项目实战
json
名字还没想好☜2 天前
Go 用 json.Decoder 流式解析大 JSON:边读边处理不爆内存
开发语言·后端·golang·go·json
gf13211112 天前
【python_发送飞书卡片消息_直接组装JSON格式发送卡片】
python·json·飞书
有梦想的咕噜2 天前
Newtonsoft.Json (Json.NET) 常用方法汇总
linux·json·.net