这近使用HttpClient实现模拟登录和获取网上数据的工具,在实现的过程中遇到了一个困难,请大家帮忙解决。有这样一个现象不明白为什么?
开始之前清除浏览器保存的所有cookies信息,我使用浏览器正常访问网站,通过Wireshark数据抓包工具,response的header中设置了cookies信息,但是在接下来的request的header中设置的cookies比之前response设置的cookie要多,但是本地保存cookies的文件中确实也比前面response的header中设置了cookies信息要多。这是为什么呢??本地cookie文件中的cookie信息都来自response中设置cookies信息,还有其他方式会写cookie文件吗?也就是说本地cookie文件中的信息比response设置的信息要多。这是为什么啊???我使用HttpClient实现模拟登录和获取数据,在有的网站上没问题,但是有个网站,因为cookie信息设置不正确的原因不能正常取得数据。请大家帮忙。

解决方案 »

  1.   

    系统还有很多进程都会自己把很多信息保存到COokie中的,你删了,会立即生成的。没用的。不如自己建的cookie有个标示
      

  2.   

    也有可能是是JS生成的Cookies信息,不能以Response的为准,而要以Request的为准
      

  3.   

    有没有朋友以前遇到过这种问题。
     lang=zh-cn; __utma=1.512051552.1304495309.1305451535.1305723375.24; (referral)|utmcmd=referral|utmcct=/logout.aspx; AWSUSER_ID=awsuser_id1304495458304r4156; G_DN=gsf4dlhz6yv5; logged=yes; __utmb=1.6.10.1305723375; AWSSESSION_ID=awssession_id1305723375413r1363; ASP.NET_SessionId=dqt23155y1lfa2alzonnbc55; c152i3=33620234.20480.0000其他cookie都不变,只要下面这是变化的。这个可能表示什么意思呢?
    __utmb=1.6.10.1305723375;