浏览器能访问,但是HttpWebRequest请求却无响应
2015-10-20 14:49
1541 查看
采集数据时,常常遇到,某个网址在浏览器中能访问,但是
通过程序 使用 HttpWebRequest去请求该页面却没有响应,得不到网页的源码,或者出现超时现象。
纠结了很久,找啊找,最终找到了办法
解决办法:设置UserAgent 字符
值得注意的是:
C# 中 采用 类似这种 Headers.Add 的方式是不成功的!下面这是错误的做法:
webClient.Headers.Add(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1)”);
通过程序 使用 HttpWebRequest去请求该页面却没有响应,得不到网页的源码,或者出现超时现象。
纠结了很久,找啊找,最终找到了办法
解决办法:设置UserAgent 字符
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36";
值得注意的是:
C# 中 采用 类似这种 Headers.Add 的方式是不成功的!下面这是错误的做法:
webClient.Headers.Add(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1)”);
相关文章推荐
- HttpWebRequest和HttpWebResponse用法小结
- C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
- C#中HttpWebRequest的用法详解
- c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- 关于C#窗体登录网站获取网页Cookie
- 使用HttpWebRequest与HttpWebResponse抓取网页数据
- C#在WinForm下使用HttpWebRequest上传文件并显示进度
- HttpWebRequest的偶尔请求超时问题研究
- 关于HttpWebResponse里拿不到Set-Cookie的问题
- 利用HttpWebRequest请求url路径返回json结果对象
- c#使用线程传递参数的主要几种方式
- 欢迎使用CSDN-markdown编辑器
- ASP.NET后台页面请求
- HttpWebRequest - Asynchronous Programming Model/Task.Factory.FromAsyc
- C#调用百度地图精确地址建议API
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 微信公共服务平台开发(.Net)-生成带参数的二维码
- 微信开发公共服务平台开发(.Net) - 网页授权获取用户基本信息
- IIS的MaxConnection处理