Fiddlercore Demo - Fiddler

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        Fiddler.FiddlerApplication.OnNotification += FiddlerApplication_OnNotification;
        Fiddler.FiddlerApplication.Log.OnLogString += Log_OnLogString;
        Fiddler.FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
        Fiddler.FiddlerApplication.BeforeResponse += FiddlerApplication_BeforeResponse;
        Fiddler.FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
        Fiddler.CONFIG.IgnoreServerCertErrors = false;
    }

    void FiddlerApplication_AfterSessionComplete(Fiddler.Session oSession)
    {
        Console.WriteLine("Finished session:t" + oSession.fullUrl);
    }

    void FiddlerApplication_BeforeResponse(Fiddler.Session oSession)
    {
        Debug.WriteLine("{0}:HTTP {1} for {2}", oSession.id, oSession.responseCode, oSession.fullUrl);
    }

    void FiddlerApplication_BeforeRequest(Fiddler.Session oSession)
    {
        Debug.WriteLine("Before request for:t" + oSession.fullUrl);
        oSession.bBufferResponse = true;
    }

    void FiddlerApplication_OnNotification(object sender, Fiddler.NotificationEventArgs e)
    {
        Debug.WriteLine("** NotifyUser: " + e.NotifyString);
    }
    void Log_OnLogString(object sender, Fiddler.LogEventArgs e)
    {
        Debug.WriteLine("** LogString: " + e.LogString);
    }

    /// <summary>
    /// キャプチャ開始
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button1_Click(object sender, EventArgs e)
    {
        Fiddler.FiddlerApplication.Startup(8877, true, true);

    }

    /// <summary>
    /// キャプチャ終了
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button2_Click(object sender, EventArgs e)
    {
        Debug.WriteLine("Shutting down...");
        Fiddler.FiddlerApplication.Shutdown();
    }
}
时间: 2024-11-06 09:52:24

Fiddlercore Demo - Fiddler的相关文章

FiddlerCore注意事项

Fiddlercore 使用说明Fiddlercore不保留session序列,因此要自己保存.并且要注意网页session不会被垃圾回收,因为oAllSessions List保持活动引用,因此要时常trim.另一种选择,若仅仅关系请求url或者请求头,只保存一个list<>而不是存储对全session的一个活动的引用 // Inside your main object, create a list to hold the sessions // This generic list typ

FIDDLER的使用方法及技巧总结

一.FIDDLER快速入门及使用场景 Fiddler的官方网站:http://www.fiddler2.com Fiddler的官方帮助:http://docs.telerik.com/fiddler/knowledgebase/quickexec Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料. 1.Fiddler基本概念及工作原理 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo

在上一篇里,我已经建立了一个简单的Web-Demo应用程序.这一篇将记录将此Demo程序改造成一个Web Api应用程序. 一.添加ASP.NET Core MVC包 1. 在project.json文件添加Microsoft.AspNetCore.Mvc包 1 { 2 "version": "1.0.0-*", 3 "buildOptions": { 4 "debugType": "portable",

使用Fiddler对手机进行抓包分析

场景:一个html页面,安卓app使用webview来显示,但是显示效果不是预期的.于是自己写了一个基本webview的demo,使用webview的loadurl方法请求这个html页面.可以正确显示,但是客户端组抓包说我请求的地址不一样,让我自己抓包分析. 分析:app在请求这个页面时请求附加了字符串及cookie等信息. 解决方法:使用Fiddler抓包,抓包过程网上有很多教程,注意一点有的手机可能设置代理时不能设置全局代理,可以使用ProxyDroid来设置全局代理. Fiddler抓包

Fiddler调式使用知多少(一)深入研究

Fiddler调式使用(一)深入研究 阅读目录 Fiddler的基本概念 如何安装Fiddler 了解下Fiddler用户界面 理解不同图标和颜色的含义 web session的常用的快捷键 了解web Session上下文菜单 Fiddler如何捕获firefox中的会话 Fiddler如何捕获Https会话 Fiddler的HTTP统计视图 移动开发如何使用fiddler调式代码 回到顶部 Fiddler的基本概念: Fiddler是一款基于windows系统的代理服务器软件,本地运行的程序

WebApi学习笔记03:使用webapi模板--API帮助--fiddler工具使用--增删改查方法

1.Web项目 1.1概述 前面两个例子,使用的空web模板,它没有引入关于UI框架(Bootstrap,追求代码洁癖的人,也许不会喜欢它),更没有安装API帮助, 这次我们直接选webapi模板项目,但不勾选身份验证…… 1.2创建项目 注:关于身份验证,后面单独例子再说. 这样创建的项目,直接是demo了,可以运行了.(就不截图了) 1.3修改控制器 打开Controllers\ValuesController.cs,修改为: using System.Collections.Generic

使用FiddlerCore来测试WebAPI

大家在调试Web相关的API时,经常会用Fiddler来查看相关的请求,以及返回结果.当然你也可以尝试修改或者重复你的请求信息.本文主要介绍如何使用代码来实现fiddler的功能. Fiddler Core API Fiddler Core几乎实现了你能用fiddler做的所有功能.直接在NuGet上搜索FiddlerCore即可下载FiddlerCore的.Net API. 开启Fiddler Application 使用下面的代码来开启FiddlerApplication FiddlerAp

Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试

之前在<关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享>中系统的介绍过 Fiddler 的原理与一些常见技巧,但那篇文章只是入门科普,并不深入,今天要介绍到的内容相对更加高级与深入,扩展性更好,功能更加强大. 1.Fiddler Script 1.1 Fiddler Script简介 在web前端开发的过程中,fiddler是最常使用的一款调试工具.在大多数情况下,通过fiddler默认菜单的功能就可以基本满足开发者的调试需求,然而如果需要满足更复杂的调试场景时,单纯通过fi

用Fiddler模拟低速网络环境(弱网)

原文链接:http://caibaojian.com/fiddler.html 有时候宽频网路用习惯了- 在开发的过程就比较少去考虑最佳化的问题- 但当有人反应说「你的网页好慢」 甚至当网路速度慢,会造成你的网页跳出什么啊哩不哒的bug时要如何重现呢? 我们可以用Fiddler 这套强大的web Debugging 工具-· Fiddler是一个web调试代理.它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数 据,fiddler包含了一个强大的基于事件脚本的