2011-08-19 5 views
0

웹 페이지의 모든 헤더 필드와 값을 보여주는 프로그램을 작성했습니다. setcookie 헤더 필드에서 발견 된 모든 쿠키를 firefox 페이지 정보와 일치 시키려고합니다. (보기 쿠키의 확장자를 추가합니다). 이러한 추가 쿠키를 제공하는 방법 파이어 폭스는 ....여분의 쿠키는 어떻게 되나요?

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

초기 페이지를로드 한 후 브라우저에서 자바 스크립트를 실행하고 비동기 요청을 서버에 보내면 쿠키가 더 설정 될 수 있습니다. –

+0

다음 페이지에 액세스하려면이 쿠키가 필요합니다. 이 쿠키는 어떻게 얻을 수 있습니까? @ Bala R –

답변

1

직접 연결하는 대신 HTTPUnit과 같은 것을 사용해보세요.

http://httpunit.sourceforge.net/

페이지에 자바 스크립트를 서버에 연결, 또는 기타 게재 될, 그리고 거기에서 쿠키를 받고있을 수 있습니다.