如何在Insomnia中实现Postman式变量条件赋值操作?
在Insomnia中实现条件设置环境变量的逻辑
你可以通过Insomnia的响应脚本功能实现和Postman代码相同的逻辑,具体步骤和代码如下:
操作步骤
- 打开需要配置的请求,切换到Response标签页
- 点击下方的Script选项(与Preview、Headers并列)
- 在脚本编辑框中粘贴以下代码并保存
实现代码
// 解析响应体为JSON对象 const jsonData = response.json(); // 将响应中的nivel_ensino赋值给环境变量nivel insomnia.setEnvironmentVariable("nivel", jsonData.authenticationModel.nivel_ensino); // 获取已设置的nivel变量值 const nivelValue = insomnia.getEnvironmentVariable("nivel"); // 条件判断并设置目标变量 if (nivelValue === "POSGRADUACAO") { insomnia.setEnvironmentVariable("nivel-modificado", "pos-graduacao"); } else { insomnia.setEnvironmentVariable("nivel-modificado", nivelValue); }
说明
- Insomnia内置
response.json()方法,直接返回解析后的JSON对象,无需手动调用JSON.parse() - 环境变量的设置和获取分别使用
insomnia.setEnvironmentVariable()和insomnia.getEnvironmentVariable()方法,逻辑和Postman对应方法一致 - 发送请求后脚本会自动执行,完成变量的条件赋值
内容的提问来源于stack exchange,提问作者Jesse
相关产品推荐
相关产品推荐

