마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정 사이트 쿠키값을 구할 때.

0 추천

 

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
//id,pw값을 url에 전송
String postData = "rszLoginID="+rszLoginID+"&rszLoginPwd="+rszLoginPwd+"";
webview.postUrl(url,EncodingUtils.getBytes(postData, "BASE64"));
webview.setWebViewClient(new mWebViewClient()); 
 
private class mWebViewClient extends WebViewClient 
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
          m_cookieSyncManager.sync();
        cookie = cookiemanager.getCookie(url); //쿠키값 구하기
        cookiemanager.setCookie(url, cookie);//쿠키매니저에 url, 쿠키 추가.
        m_cookieSyncManager.sync();
        CookieSyncManager.getInstance().sync();
            view.loadUrl(url); 
            return true; 
        } 
 
위와같은식으로 아이디/비밀번호값을 postData에 넣어서 .postUrl 방식으로 값을 전송해서
웹뷰로 로그인된 화면을 띄우는 것까지 성공했습니다.
자동로그인등의 기능을 구현하기 위해 쿠키값을 구하고있는데요
해당 로그인페이지의 쿠키값을 getCookie으로 로그인페이지 url의 쿠키값을 구했는데..
제가 잘못한건지 모르겠는데,로그인전과 로그인후의 쿠키값이 같습니다..
무슨소리냐면, 아이디/비밀번호를 입력하고 로그인버튼을 누르기 전에 로그인페이지 쿠키값도 구해보고,
로그인버튼 누른 후에도 쿠키값을 구했는데, 두개의 값이 같습니다..
cookie = cookiemanager.getCookie(url); <-이게 단순히 해당페이지의 쿠키값을 구하는 소스인건가요..?
로그인 후의 쿠키값을 구하는 것이라 생각하고 썼는데..
 
최종적으론 로그인 쿠키값을 얻어서 그걸로 다른액티비티에서도 [메뉴가 여러개라] 해당 사용자가 로그인된걸 띄우고 싶은데,. 지금 쿠키값에서 막혔네요.. httpclient라는 방식으로도 post 로그인을 할수있다는데... 전 위의 방식으로 한지라..
웹쪽과 혼합해서 다루는건 처음인지라 많이 헷갈립니다.
 
단순히 해당 url의 쿠키값과, 로그인후의 쿠키값은 달라야 하는 것인가요?
anci (19,950 포인트) 님이 2014년 8월 17일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...