Fiddler自定义OnBeforeResponse

有一个这样的需求:Fiddler抓包以后把抓到的资源文件按照请求路径保存到本地。
方法是点击菜单栏Rules-Customize rules...找到函数OnBeforeResponse替换成如下代码:

    static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
        //这里自己设置过滤网址条件
        if (oSession.PathAndQuery.ToLower().Contains("xxx") && oSession.hostname.ToLower().Equals("myhost.cn"))  
        {
            //这里一般设置条件为oSession.responseCode == 200即可
            if(oSession.responseCode >= 200 && oSession.responseCode <= 300)
            {
                //设置存放的文件夹路径
                var directory2 = "D:\\mylocalpath\\";
                var filename2 = oSession.oRequest.headers.RequestPath.Substring(1);
                var path2: String = System.IO.Path.Combine(directory2, filename2);
                FiddlerApplication.Log.LogString("path2="+path2);
                oSession.SaveResponseBody(path2);
            }
        }
    }

倾情致谢虾米提供解决方案(づ ̄ 3 ̄)づ

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原因 在现实项目中,由于开发的经常调试,接口的不稳定,和接口文档的不及时更新,我们选择做接口测试,更多的需要自己抓...
    我为峰2014阅读 3,159评论 1 5
  • fiddler作为一个程序猿+测试媛必备的工具,其他除了最基本的使用方法之外,还有很多强大到不行小技巧 下面将遇到...
    宇文臭臭阅读 2,158评论 0 5
  • fiddler作为一个程序猿+测试媛必备的工具,其他除了最基本的使用方法之外,还有很多强大到不行小技巧 下面将遇到...
    刘瞧瞧阅读 11,530评论 4 15
  • 转载地址 image.png 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的htt...
    菜菜编程阅读 21,385评论 0 28
  • [TOC] 对于前端开发,Fiddler应该是比较常用的网络请求监听工具了,之前为了跨平台还想使用wireshar...
    冰川孤辰js阅读 2,723评论 0 5