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의 쿠키값과, 로그인후의 쿠키값은 달라야 하는 것인가요?