如何监控HTTP流量并获取C#中的URL列表?

时间:2011-10-06 07:53:47

标签: c# fiddler request-headers httpfox

基本上,我们公司现在正在做的是明确地在Firefox中使用HttpFox来手动获取webtrends标签和值,这些标签和值作为查询字符串附加在每当我们键入特定网址时列出的图像/ gif类型网址中浏览器。在启动插件并转到特定URL后,HttpFox网址列表中会显示一个网址列表。其中一个URL包含我们需要的查询字符串,然后我们将该列表复制到excel文件中。因此,如果要获得2000页,我们打开那些2000页并逐个进行复制和粘贴。

这导致我的任务是通过C#创建一个程序来自动执行“标记集合”,一旦输入特定的URL,它就会执行嗅探/监视。我将提供一个要读取的URL列表,程序将执行监视,获取数据以及将数据记录到数据库中。

我的问题是如何在输入特定的URL时使用C#获取该URL列表 - 类似于fiddler和httpfox do,但不应该依赖于浏览器。

Btw,Fiddler和HttpFox都做了我需要的工作,但我认为我们不能给小提琴手提供一系列网址来嗅探。 HttpFox很好,但它只能通过firefox运行,adn import是如此手动。

HttpFox没有这个URL列表的名称,但在Fiddler下,它被命名为“Web Sessions”。希望这个可以帮助你更多地了解我的问题。

我已经看过HttpListener和HttpWebRequest,但似乎无法得到我想要的结果。

任何帮助将不胜感激。 :)

1 个答案:

答案 0 :(得分:2)

您可以将Fiddler作为.NET库嵌入,并将其作为应用程序的一部分运行:http://fiddler.wikidot.com/fiddlercore