2011-02-17 4 views

답변

0

"파이어 폭스 쿠키 사용"이 무슨 뜻인지 잘 모르겠습니다. 다음은 Goolge Reader API에서 Apache HttpClient 요청과 함께 쿠키를 전달하여 데이터를 수집하기 위해 작성한 코드 스 니펫입니다.

연결 요청시 Google이 연결시 제공하는 쿠키 ("SID")를 보내야합니다. 이게 너가 찾고있는거야?

// Obtain SID 
    GetMethod getLogin = new GetMethod("https://www.google.com/accounts/ClientLogin?service=reader&Email="+ 
      login+"&Passwd="+password); 
    client.executeMethod(getLogin); 
    String loginText = getLogin.getResponseBodyAsString(); 
    // The value of SID is loginText.substring (4,firstLineLength) 
    BufferedReader reader = new BufferedReader(new StringReader(loginText)); 
    String SID = loginText.substring(4, reader.readLine().length()); 

GetMethod grabData = new GetMethod("http://www.google.com/reader/atom/user/-/state/com.google/broadcast"); 
grabData.setRequestHeader("Cookie", "SID="+SID); 
client.executeMethod(grabData); 
+0

흠, 쿠키는 단순히 문자열 데이터입니까? – javamonkey79

+0

그들은이 특별한 경우에 있습니다. 나는 로그인 정보로 Google에 "get"요청을 보내고 응답 텍스트의 하위 문자열로 필요한 쿠키가 포함 된 Google 응답을 저장합니다. 로컬 컴퓨터에서 쿠키를 가져 오는 관점에서 볼 때 확실하지 않습니다. ( – AlexFZ

관련 문제