HttpWebRequest 和 浏览器打开的区别
通过两种不同的方式去打开一个网页,使用下面的方法打开的时候,网站报告错误,提示的大意显然是为了防止恶意下载,做了保护,但是同样的uRL放到IE中则显示完全正常,这两种方式获取网页的内容有什么区别能导致这样的结果?倒是一种保护资源的方式,请高手赐教了。
Dim request As HttpWebRequest
request = CType(WebRequest.Create(url), HttpWebRequest)
Dim response As HttpWebResponse
response = CType(request.GetResponse, HttpWebResponse)
Dim sr As New StreamReader(response.GetResponseStream, Encoding.Default)
temptext = sr.ReadToEnd
sr.Close()
在很多网站为了防止恶意下载,或者恶意抓取网站信息。对HTTP请求的做了处理,
如对没有浏览器信息的请求进行屏蔽。
解决方法:
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";