求教用WebRequest 获取页面源代码
有一个页面上有一个DropDownList,选择其中一页时,页面会依据在DropDownList选择的参数重新加载页面数据。现在的问题是我如果想利用webRequest获取这个页面的源代码?下面是我写的代码:
WebRequest requestHtml = WebRequest.Create("xxxxxxx/Default.aspx");
requestHtml.Method = "POST";
string PostData = "DropDownList1.SelectedValue=333";
byte[] byteArray = Encoding.UTF8.GetBytes(PostData);
requestHtml.ContentType = "application/x-www-form-urlencoded";
requestHtml.ContentLength = byteArray.Length;
Stream DataStream = requestHtml.GetRequestStream();
DataStream.Write(byteArray, 0, byteArray.Length);
DataStream.Close();
WebResponse responseHtml = requestHtml.GetResponse();
StreamReader myReader = new StreamReader(responseHtml.GetResponseStream());
StreamWriter sw = File.CreateText("D://Url.txt");
sw.WriteLine(myReader.ReadToEnd());
myReader.Close();
sw.Close();
这上面我已经把DropDownList1选择的数据传过去了,为什么得不到由这个参数加载的数据。。。。? --------------------编程问答-------------------- WebRequest requestHtml = WebRequest.Create("xxxxxxx/Default.aspx"); //这里应指定的URL的全路径,如:http://www.xxx.com,不是相对的。 --------------------编程问答--------------------
--------------------编程问答-------------------- --------------------编程问答-------------------- 首先通过跟踪确认你传递的参数是对的。
String PageUrl = "http:\\www.baidu.com";
WebRequest request = WebRequest.Create(PageUrl);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string content = sr.ReadToEnd(); //这样就可以得到HTML源码了
然后看看这个:http://www.svnhost.cn/Article/Detail-115.shtml --------------------编程问答-------------------- 用WebRequest 获取到的内容与baidu搜索到的内容完全不符。各位大侠有没有碰到?
补充:.NET技术 , ASP.NET