小弟最近分析了一个网页某网站中的网页a中有一段js代码是通过ajax向页面b进行post提交数据后,获取一个数据.
小弟就想通过WinHttpRequest对象来模拟这段POST提交
当我准备好参数向这个页面b提交的时候,总是不能获取正确的返回内容,他总是返回给我-1这就奇怪了,以前我同样模拟某个网页中ajax请求时,我都能获得想要的返回数据,但是这次却不知道为什么,总是返回给我-1各位达人高手们,帮小弟分析一下,是什么问题呢?
小弟肯定在模拟POST的时候提交了该提交的cookie,但还是返回内容不对帮帮忙

解决方案 »

  1.   

    useragent,来源页面一起设置,检查是否少了等个cookie什么的
      

  2.   

    这些都设置了,referer,cookie,User-agent都设置过了都不可以我在想,会不会是他的服务器可以检测出来,通过ajax提交的是通过xmlhttp对象来完成的
    而我的模拟是通过winhttp对象来完成的,从而返回的内容不一样
    我现在就在考虑,会不会是因为提交内容使用的对象不一样,从而被服务器给甄别出来了不知道服务器端,是否可以侦测出来,客户端提交内容使用的对象
      

  3.   

    发出来看看。。ajax能做的webrequest也能做的
      

  4.   

    用 firebug 之类的工具,看他的请求头 和 post 参数。要分析每个参数的意思,要能以假乱真,就可以了