使用httpwebrequest反向代理Google服务时,当系统认定该请求是机器时,Google服务会重定向到提供验证码的Url(如http://ipv4.google.com/sorry/CaptchaRedirect?continue=http%3A%2F%2Fscholar.google.com%2F&id=5909991953417298418&captcha=22849&submit=%E6%8F%90%E4%BA%A4)。
问题来了,就是这个地址,使用浏览器访问该地址时,显示503,同时返回验证码页面;而使用httpwebrequest请求时,request.getResponse()时就报503,无返回内容。
问题是:为啥两者差别这么大呢?如何使用httpwebrequest实现这种情况的访问呢?
要完全模拟浏览器访问,是不是要设置一下request header之类的东西?
全部按照浏览器的参数设置了。