Telerik Fiddler AutoResponder能否自动调整Content-Length响应头
解决方案1:使用AutoResponder动态响应语法(最推荐)
无需在本地文件中硬编码完整HTTP响应头,仅需保存修改后的纯JS代码,按以下步骤配置即可实现Content-Length自动计算:
- 打开Fiddler AutoResponder标签,找到对应的替换规则
- 将原规则的响应动作替换为如下格式的自定义响应,把本地JS路径替换为你自己的文件路径:
*respond:HTTP/1.1 200 OK Cache-Control: private, max-age=31536000 Content-Type: application/javascript # 此处添加你需要保留的其它自定义响应头 C:\path\to\your\modified.js
- 保存规则后即可生效,Fiddler会自动读取本地JS文件的字节数,生成正确的
Content-Length头,无需每次修改JS后手动更新。
解决方案2:通过Fiddler Script自动修正响应头
如果你的场景必须使用带完整响应头的本地响应文件,可以通过修改Fiddler内置脚本实现自动校正:
- 点击Fiddler顶部菜单栏
Rules > Customize Rules打开脚本编辑器 - 找到
OnBeforeResponse函数,添加如下代码(将示例中的路径关键词替换为你要匹配的JS文件路径特征):
if (oSession.url.Contains("target-script.js") && oSession.isAutoResponse) { // 自动计算实际响应体字节长度,覆盖原有错误的Content-Length oSession.oResponse.headers["Content-Length"] = oSession.responseBodyBytes.Length; }
- 保存脚本后生效,所有匹配规则的AutoResponder响应都会自动生成正确的Content-Length值。
以上两种方案均不需要使用chunked编码,可兼容不支持chunked解码的客户端。
内容的提问来源于stack exchange,提问作者DenLilleMand
相关产品推荐
相关产品推荐

