如何将ModHeader JSON配置导入Requestly?求格式转换方法
将ModHeader配置迁移至Requestly Rules的方法
手动转换步骤
- 导出ModHeader的JSON配置,定位到其中的
headers数组,每个元素包含单个头部的name(头部名称)、value(头部值)、enabled(启用状态)、urlPattern(匹配URL)等字段。 - 打开Requestly,新建Modify Headers规则:
- 将ModHeader的
name填入Requestly的Header Name value填入Header Value- 根据
enabled状态决定是否启用当前规则项 urlPattern对应Requestly的URL Filter,支持通配符或正则表达式,直接复制原配置即可
- 将ModHeader的
- 多头部配置可在同一规则下添加多个条目,或拆分独立规则,按需选择。
脚本批量转换(适用于大量配置)
如果有大量头部需要迁移,可通过简单脚本批量转换格式:
- 将ModHeader导出的JSON赋值给变量:
const modHeaderConfig = { "headers": [ {"name": "Authorization", "value": "Bearer xxx", "enabled": true, "urlPattern": "https://api.example.com/*"}, // 其他头部配置... ] };
- 运行转换脚本:
const requestlyRules = modHeaderConfig.headers.map(header => { const headerOp = { "operation": "SET", "key": header.name }; // 处理删除头部的情况 if (header.value === null || header.value === "") { headerOp.operation = "REMOVE"; } else { headerOp.value = header.value; } return { "type": "MODIFY_HEADERS", "name": `${headerOp.operation} ${header.name}`, "isActive": header.enabled, "definition": { "request": { "headers": [headerOp], "urlFilter": header.urlPattern || "*", "urlFilterType": header.urlPattern?.includes("^") || header.urlPattern?.includes("$") ? "REGEX" : "WILDCARD" } } }; }); // 输出转换后的JSON console.log(JSON.stringify(requestlyRules, null, 2));
- 将控制台输出的JSON复制到Requestly的Import Rules功能中,完成批量导入。
注意事项
- 若ModHeader配置中包含删除头部的规则,脚本会自动将
operation设为REMOVE并移除value字段 - 脚本会自动识别URL模式类型,正则表达式对应
REGEX,通配符对应WILDCARD
内容的提问来源于stack exchange,提问作者Kevin Smith
相关产品推荐
相关产品推荐

