HttpWebRequet模拟请求与浏览器一样,为什么Respnse回来的结果不一样?

各位大牛,

小弟业余爱好者。我用HttpWebRequest模拟请求网站,我通过,Fiddler查看

我与浏览器的请求头Header,内容一样,但返回的结果不一样,我的程序得到的

是空白内容,而浏览器返回的是真正的内容。我研究,并提取了cookie,重新加

入请求头再次请求,结果还是空,到底是什么原因啊。请求各位高人,指点迷津。

换个网站试试呢,所有网站都一样吗?

除了cookie,还有其他http hjeader的数据是否一致

无非就是请求头的各个字段,比如useragent cookie refererx-forward-for等等以及url和post data

要特别注意,一些东西,比如url参数什么的,要根据请求生成,而未必是每次照抄。

打个比方,服务器返回一个验证码,你提交上去。这个过程是一次性的。因为服务器收到你的提交无论对错,都会清除/修改服务器session中的验证码了。

那么你再次用相同的请求伐过去,自然就无效了。所以还要结合你的程序来看。往往秘密还在你的页面的js代码中。