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

标签 c# fiddler request-headers httpfox

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

这导致我的任务是通过 C# 创建一个程序来自动化“标签收集”,该程序在输入特定 URL 后执行嗅探/监视。我将提供要读取的 url 列表,程序将进行监视和获取数据,并将数据记录到数据库中。

我的问题是,一旦我输入特定的 URL,如何使用 C# 获取 URL 列表 - 就像 fiddler 和 httpfox 那样,但不应该依赖于浏览器。

顺便说一句,Fiddler 和 HttpFox 都完成了我需要的工作,但我不认为我们可以向 fiddler 提供要嗅探的 url 列表。 HttpFox 很好,但它只能通过 firefox 运行,adn 导入非常手动。

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

我已经查看了 HttpListener 和 HttpWebRequest,但似乎无法获得我正在寻找的结果。

如有任何帮助,我们将不胜感激。 :)

最佳答案

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

关于c# - 如何在 C# 中监控 HTTP 流量并获取 URL 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671552/

相关文章:

c# - 三层架构问题

c# - 如何在C#中获取Javascript变量值

c++ - InternetOpenUrl 间歇性超时

javascript - 使用像 fiddler 一样的代理和 fetch api

jquery-ui - 如何将标题添加到 jqueryui 自动完成调用?

linux - 如何在服务器端读取客户端发送的 TLS 证书?

c# - PCL 反射使用 BindingFlags 获取属性

c# - 我应该先将参数值分配给局部变量而不是直接使用它们吗?

jquery - 无法获取ajax返回并显示它

cookies - puppeteer 中缺少请求 header