【发布时间】:2014-09-23 19:02:16
【问题描述】:
我想从动态网页中抓取一些内容(好像是用 MVC 开发的)。
数据抓取逻辑是通过 HTML 敏捷性完成的,但现在的问题是, 从浏览器请求 URL 时返回的 HTML 与来自 ASP.NET Web 请求的 URL 的 Web 响应不同。
主要是浏览器响应有我需要的动态数据(根据查询字符串中传递的值呈现),但WebResponse结果不同。
能否请您帮我获取动态网页视图WebRequest的实际内容。
下面是我以前看过的代码:
WebRequest request = WebRequest.Create(sURL);
request.Method = "Get";
//Get the response
WebResponse response = request.GetResponse();
//Read the stream from the response
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
【问题讨论】:
-
“WebResponse 结果”有何不同?
-
我从 Web URL 的 View Source 获得的 HTML 内容与 ASP.Net Web 响应的 HTML 内容不同。例如:如果 URL 用于特定邮政编码中的餐馆,则浏览器请求的 HTML 具有该区域的餐馆列表,但 Web 响应 HTML 在该 DIV 中没有餐馆。-- 浏览器响应。
- 餐厅 1
- 餐厅 2
-- ASP.Net 网络响应
标签: c# html asp.net asp.net-mvc httpwebrequest