2011-08-19 54 views
0

我写了一个程序,显示一个网页的所有标题栏和值。我尝试将从setcookie headerfield中找到的所有cookie与firefox页面信息进行匹配(我添加了视图cookie的扩展)。火狐显示出比我自己的程序如何额外的cookie来

这里是我的代码多个名称值对....

try 
    { 
     String line = null; 
     URL gmail = new URL("http://www.gmail.com/"); 
     URLConnection connect = gmail.openConnection(); 
     Map<String,List<String>>map=null; 
     map=connect.getHeaderFields(); 

     java.util.Iterator it = map.keySet().iterator(); 

     while(it.hasNext()) 
     { 
      String co = (String)it.next(); 
      System.out.println(co); 
      List<String>word = map.get(co); 
      java.util.Iterator ita = word.iterator(); 
      while(ita.hasNext()) 
       System.out.println("   "+(String)ita.next()); 
     } 

    } 
    catch(Exception e) 
    { 
     System.out.println(e); 
    } 

这些额外的饼干是怎么来?

+3

浏览器在加载初始页面后,可能正在运行javascript并向服务器发出异步请求,并且可能会设置更多cookie。 –

+0

我需要这些cookie来访问下一页。我怎样才能得到这些饼干?@ Bala R –

回答

1

尝试使用类似HTTPUnit的东西,而不是自己进行连接。

http://httpunit.sourceforge.net/

的Javascript在网页上可以连接到服务器,甚至到其他发球,并从那里得到的cookie。