2011-08-19 75 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。