享受生活,享受学习

导航

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)";  

posted on 2007-07-23 17:43  徘徊中的海鸟  阅读(818)  评论(0编辑  收藏  举报