httpwebrequest - 获取所有请求

时间:2011-03-07 15:21:29

标签: c# asp.net httpwebrequest fiddler

我正在尝试从我的aspx页面获取单个httpwebrequest范围内发生的请求列表。

使用fiddler时,您从IE请求页面。在执行该请求时,页面请求x个其他文件作为请求的一部分。 Fiddler向您显示您正在获取.css文件,.js文件,也许它还会在呈现之前从该页面请求其他几个页面。

我希望能够从我的aspx页面创建httpwebrequest,然后监视(或列出)在该请求中调用的URL。

那说我愿意采取其他方式来处理请求。例如IFRAME等

也许这不能从aspx页面完成。想法?

2 个答案:

答案 0 :(得分:1)

如果您在服务器上使用HttpWebRequest,则不会下载所有其他嵌入资源。如果要获取页面上使用的资源列表,则必须自己解析HTML。

以下是可能有用的相关问题:How can I use HTML Agility Pack to retrieve all the images from a website?

答案 1 :(得分:-1)

这不能从ASPX页面完成。我认为你应该挂钩一个Global ASAX事件(通过编写自定义HttpModule)并拦截那里的请求。