2012-03-31 1 views
2

나는 웹 사이트 (http://......?password=xyz 경유)에 로그인해야하는 응용 프로그램을 만들고 있습니다. 이 경우 DefaultHttpClient를 사용합니다. GET 응답과 함께 웹 사이트는 추가 POST 요청을 위해 저장하려는 쿠키를 보냅니다.Android : HTTP Get-Request에서 쿠키 처리

내 문제는 client.getCookieStore().getCookies()에 항상 빈 쿠키 목록이 수신된다는 것입니다. 나는 (insted 내 의도 한 웹 사이트의) http://www.google.com를 열면

, 나는 제대로 쿠키를받을 수 있지만 내가 작업하고있는 웹 사이트는, 다른 방법으로 쿠키를 보낼 것으로 보인다

(그것은 우체부 메일 링리스트 알맞 페이지입니다)

파이어 폭스 쿠키 매니저에서는 각 쿠키를 볼 수 있지만 파이어 버그 네트워크/쿠키 패널에서는 볼 수 없습니다 (왜?). 그러나 InternetExplorer HttpWatchProfessional는 트래픽을 기록 할 때 쿠키를 보여줍니다. ...

전송 된 쿠키 www.google.com과 대상 웹 사이트간에 약간의 차이가 있습니다. HttpWatchProfessional에서 Google의 쿠키는 다음과 같이 표시됩니다. "Direction : sent", 내 웹 사이트의 쿠키는 "Direction : Received"로 표시됩니다. (방금 전에 브라우저/쿠키 캐시를 지우는 동안 Google 쿠키를 보낼 수 있습니까?)

누군가가 저와의 차이점을 설명 할 수 있습니까?

내 코드는 다음과 같다 : 추가 조사 후

DefaultHttpClient client = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
HttpResponse execute = client.execute(httpGet); 
List<Cookie> cookies = client.getCookieStore().getCookies(); 
+0

중복 가능성 (http://stackoverflow.com/questions/8279970/accept-all-cookies-via-httpclient) – dldnh

답변

3

, 나는 쿠키 인해 경로의 HttpClient를 수신하지만, 실제로 거부되었음을 발견으로부터 것과 달랐다 쿠키, 라는 URL입니다.

난의 용액을 발견 https://stackoverflow.com/a/8280340/1083345

[HttpClient를 통해 모든 쿠키 허용]의