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

转载于:https://www.cnblogs.com/tonyman/archive/2007/07/23/828606.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值