【问题标题】:httpwebrequest - Getting all requestshttpwebrequest - 获取所有请求
【发布时间】:2011-03-07 15:21:28
【问题描述】:

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

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

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

也就是说,我愿意接受其他方式来完成请求。例如IFRAME 等

也许这只是无法从 aspx 页面完成。想法?

【问题讨论】:

  • 您可以在创建页面时看到列表(脚本、css、图像等)+ 来自 javascript 的动态生成的请求(您只能从客户端看到)。

标签: c# asp.net httpwebrequest fiddler


【解决方案1】:

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

这里有一个可能有用的相关问题:How can I use HTML Agility Pack to retrieve all the images from a website?

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2011-10-15
      • 1970-01-01
      • 2012-08-02
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多