fiddler提供五种动态调整请求参数的方法:一、automatic breakpoints全局断点;二、bpu命令按域名断点;三、reissue and edit重发编辑;四、fiddlerscript脚本自动替换;五、quickexec urlreplace临时替换。

如果您需要在接口调试过程中动态调整请求参数,例如修改分页大小、伪造用户身份或绕过前端校验,则可通过Fiddler断点机制实时拦截并编辑HTTP请求。以下是实现该目标的具体操作路径:
一、使用Automatic Breakpoints设置全局请求断点
该方式适用于快速对所有请求启用拦截,便于观察和批量修改请求结构。Fiddler会在请求发出前暂停传输,允许您在Inspectors面板中编辑原始数据。
1、启动Fiddler后,点击顶部菜单栏的Rules选项。
2、在下拉菜单中选择Automatic Breakpoints → Before Requests。
3、此时所有HTTP/HTTPS请求均会被中断,左侧会话列表中对应请求显示红色暂停图标。
4、单击该会话,在右侧Inspectors → WebForms或Raw标签页中定位并修改参数值(如将pageSize=20改为pageSize=100)。
5、确认修改后,点击右下方绿色Run to Completion按钮提交篡改后的请求。
二、使用命令行bpu指定域名断点
该方式避免干扰无关请求,仅对目标域名生效,适合多环境并行调试场景。命令执行后,Fiddler仅拦截匹配Host字段的请求,其余流量正常通行。
1、确保Fiddler界面左下角命令输入框处于激活状态(可按ALT+Q快捷唤起)。
2、输入指令:bpu blog.csdn.net(将blog.csdn.net替换为实际目标域名)。
3、回车执行,此后所有发往该域名的请求均被挂起。
4、在浏览器中触发目标接口调用(如访问https://blog.csdn.net/phoenix/web/blog/pay-column-rank?page=1&pageSize=20)。
5、选中挂起会话,在Inspectors → QueryString中直接编辑URL参数,或在WebForms中修改POST表单字段。
6、点击Run to Completion完成请求发送。
三、通过Reissue and Edit重发并编辑请求
该方式不依赖断点机制,而是基于已捕获会话生成新请求副本,适用于单次精准修改且无需阻塞页面交互的场景。原始请求仍可正常响应,新请求独立发起。
1、在Fiddler主界面会话列表中,找到已完成的目标请求(如状态码200且URL含pay-column-rank)。
2、右键该会话,选择Replay → Reissue and Edit。
3、新窗口打开后,进入Inspectors → WebForms或Raw标签页。
4、修改请求体中的关键参数,例如将"pageSize":20更改为"pageSize":200(JSON格式)或表单字段pageSize=20改为pageSize=500。
5、点击窗口右上角Execute按钮发送编辑后的新请求。
四、利用FiddlerScript定制化请求参数替换
该方式通过修改CustomRules.js脚本实现自动化参数注入,适用于高频重复修改或需条件判断的复杂逻辑。脚本生效后,所有匹配规则的请求自动应用参数变更,无需人工干预。
1、点击Fiddler顶部菜单Rules → Customize Rules,打开CustomRules.js文件。
2、在static function OnBeforeRequest(oSession: Session)函数内插入逻辑:
3、添加如下代码段(以修改URL中pageSize参数为例):
if (oSession.url.Contains("pay-column-rank")) { oSession.url = oSession.url.Replace("pageSize=20", "pageSize=100"); }
4、保存文件,Fiddler自动重载脚本。
5、后续所有匹配pay-column-rank的请求,URL中的pageSize=20将被静默替换为pageSize=100。
五、通过QuickExec执行urlreplace临时替换参数
该方式利用Fiddler内置命令行工具,对URL路径或查询参数进行字符串级替换,操作即时生效且无需重启,适合临时性调试需求。
1、按下ALT+Q聚焦Fiddler左下角命令输入框。
2、输入指令:urlreplace "pageSize=20" "pageSize=500"。
3、回车执行,此后所有请求URL中出现pageSize=20的位置均被替换为pageSize=500。
4、若需取消替换,再次输入相同命令即可清空规则。










