问题描述
HttpWebRequesthreq=(HttpWebRequest)WebRequest.Create(url);HttpWebResponsehres=(HttpWebResponse)hreq.GetResponse();用HttpWebRequest向服务器提交get请求,服务器返回提示浏览器版本太低hreq.UserAgent尝试设置了各种浏览器参数如:Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.0;SLCC1;.NETCLR2.0.50727;.NETCLR3.0.04506;.NETCLR3.5.21022;.NETCLR1.0.3705;.NETCLR1.1.4322)Mozilla/5.0(Windows;U;WindowsNT5.2)AppleWebKit/525.13(KHTML,likeGecko)Chrome/0.2.149.27Safari/525.13还是提示浏览器版本太低,请问应该如何处理,谢谢
解决方案
解决方案二:
在浏览器中访问url,如果可以获取,F12看发送的都是什么header,然后你的httpwebrequest里面依样画葫芦设置对应的参数
解决方案三:
也许判断的是别的头,比如Accept-Encoding你按照浏览器,把所有对应key都传过去
解决方案四:
引用1楼starfd的回复:
在浏览器中访问url,如果可以获取,F12看发送的都是什么header,然后你的httpwebrequest里面依样画葫芦设置对应的参数
经过测试发现,因为是https请求,所以加了这句:ServicePointManager.SecurityProtocol=SecurityProtocolType.Ssl3;然后就出现应答浏览器版本太低如果不加这句,则报错说:基础连接已经关闭:发送时发生错误谢谢,望不吝赐教
解决方案五:
引用2楼feiyun0112的回复:
也许判断的是别的头,比如Accept-Encoding你按照浏览器,把所有对应key都传过去
经过测试发现,因为是https请求,所以加了这句:ServicePointManager.SecurityProtocol=SecurityProtocolType.Ssl3;然后就出现应答浏览器版本太低如果不加这句,则报错说:基础连接已经关闭:发送时发生错误谢谢,望不吝赐教
解决方案六:
http://www.cnblogs.com/bomo/archive/2013/01/31/2886938.html
解决方案七:
请问楼主问题解决了吗?我也遇到类似情况,楼主是抓淘宝的页面吧?
解决方案八:
同样的代码,用.net4.0就不会报错,用2.0就报“浏览器版本过低”
解决方案九:
你安装下https安全证书试一下