一、场景描述
在日常开发中前后端开发进度不一致或由于开发环境受限制,在前端开发完成后往往会先行mock或者抓包拦截http请求进行接口的测试,那么通常会使用Fiddler进行response拦截,并根据逻辑情况自定义响应,但是在使用AutoResponse的时候会出现cros的情况
二、解决办法
-
1、打开Fiddler 客户端,在菜单栏中找到并点击Rules,选择Customize rules,自定义拦截规则
-
2、在弹出的窗口中使用 Ctrl + F 打开搜索窗口,输入 OnBeforeResponse 查找到如下图位置
-
3、在OnBeforeResponse方法中,加入跨域请求响应头部,如下所示,并使用 Ctrl + S 保存(此处注意图中方框位置为对应的服务端域名,请根据实际域名进行更改)
if(oSession.uriContains("test.test.com")){
oSession.oResponse["Access-Control-Allow-Origin"] = "*";
oSession.oResponse["Access-Control-Allow-Credentials"] = true;
oSession.oResponse["Access-Control-Allow-Headers"] = "accept, content-type, x-requested-with";
}
- 4、在AutoResponse 中添加规则选择响应文件,开启规则即可快乐的进行请求拦截了
最后如果对你有帮助的话也请帮忙点个赞,你的点赞是我继续分享的动力哦 谢谢!!