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