Fiddler抓取.NET应用程序的http通讯数据

   Fiddler是一个http协议调试代理工具,据说它能够记录并检查我们的电脑和互联网之间的所有http通讯数据。那么怎样才能让Fiddler抓取我们.Net应用程序的http通讯数据呢?本文以用Fiddler抓取C#编写的模拟登录程序http通讯数据为例来分享这个主题。

   一般情况下,我们都会用Fiddler去抓取浏览器访问网页时的http通讯数据,这个时候只要打开Fiddler就可以了,我们访问任何网页,Fiddler都会如实记录下相关信息。但是当我们想要抓取.Net应用程序的http通讯数据时,会发现如果仅仅是打开,我们在Fiddler中看不到任何关于我们应用程序的数据。

   想要让.NET Framework自动连接到Fiddler,首先必须在开启.NET应用程序之前开启Fiddler,详细信息可以参考这里http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp

   我选用原文中描述的在C#应用程序中设置代理的方式:

   我的应用程序中用了苏飞论坛中提供的HttpHelper,因此这里以在HttpHelper中设置代理的方式来说明。在我们配置HttpItem时,为其中的WebProxy赋值,例如:

   在赋值完成后,再次运行.NET应用程序时,我们就可以在Fiddler中看到C#应用程序的http通讯数据。

Comments

  1. 回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Fork me on GitHub