各位大牛,
小弟业余爱好者。我用HttpWebRequest模拟请求网站,我通过,Fiddler查看
我与浏览器的请求头Header,内容一样,但返回的结果不一样,我的程序得到的
是空白内容,而浏览器返回的是真正的内容。我研究,并提取了cookie,重新加
入请求头再次请求,结果还是空,到底是什么原因啊。请求各位高人,指点迷津。
换个网站试试呢,所有网站都一样吗?
除了cookie,还有其他http hjeader的数据是否一致
无非就是请求头的各个字段,比如useragent cookie refererx-forward-for等等以及url和post data
要特别注意,一些东西,比如url参数什么的,要根据请求生成,而未必是每次照抄。
打个比方,服务器返回一个验证码,你提交上去。这个过程是一次性的。因为服务器收到你的提交无论对错,都会清除/修改服务器session中的验证码了。
那么你再次用相同的请求伐过去,自然就无效了。所以还要结合你的程序来看。往往秘密还在你的页面的js代码中。