나는 웹 사이트 (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();
중복 가능성 (http://stackoverflow.com/questions/8279970/accept-all-cookies-via-httpclient) – dldnh