Insomnia API Client:如何创建动态链式请求
在Insomnia中实现动态链式请求的步骤
1. 配置第一个请求(req_1)
- 设置动态URL:将req_1的URL填写为
https://url_1?code={{code_1}},其中{{code_1}}是你需要的动态变量(可提前在环境变量或临时变量中定义)。 - 配置Bearer认证:切换到req_1的「认证」标签页,选择「Bearer Token」类型,在令牌输入框中填入
{{access_token}},这样会自动读取环境变量中的access_token值。
2. 从req_1响应中提取目标ID
打开req_1的「测试」标签页,添加以下代码来提取响应中的resp.items[0].id并存储为变量:
const resp = await insomnia.response.json(); // 提取目标ID const targetId = resp.items[0].id; // 将ID存入临时变量(也可存入环境变量,替换为await environment.set("extracted_id", targetId)) await insomnia.store.set("extracted_id", targetId);
执行req_1后,extracted_id变量就会被赋值为响应中的目标ID。
3. 配置第二个请求(req_2)
将req_2的URL设置为 https://url_2?id={{extracted_id}},Insomnia会自动将{{extracted_id}}替换为之前提取到的ID值。
额外提示
- 确保req_1的响应结构确实包含
items[0].id,如果响应结构不同,需要调整测试代码中的字段路径。 - 若要自动按顺序执行两个请求,可将它们加入同一个「请求集合」,并开启集合的「按顺序执行」功能。
内容的提问来源于stack exchange,提问作者Dyson
相关产品推荐
相关产品推荐

