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

웹뷰 로그인구현에 대해서......

0 추천

웹쪽을 다루는건 처음인지라 지금 몇일 째 해매고 있습니다.

예제를 봐도 이해가 가지 않네요..ㅠㅠ;; 제가 하려는 방식이 맞는 것인지도 모르겠습니다.

로그인하는 예제도 다양해서 일단 제일 무난하고 로그인에 성공한 예제는 다음과 같습니다.

xml 쪽에 웹뷰를 만들고, editText에 아이디와 패스워드를 입력하고 로그인 버튼을 누르면 post방식으로 로그인url로 

아이디와 패스워드를 보내서 아래 웹뷰에 로그인 된 후의 페이지를 띄워주는 방식입니다..

 

ID = loginId.getText().toString();
Pwd = loginPw.getText().toString();
			

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
String url="로그인페이지.asp";
String postData ="ID="+ID+"&Pwd="+Pwd+"";
 webview.postUrl(url,EncodingUtils.getBytes(postData, "BASE64"));
 webview.setWebViewClient(new mWebViewClient()); 

private class mWebViewClient extends WebViewClient 
	{ 
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        { 
        //	Activity.c
        	view.loadUrl(url); 
            return true; 
        } 
        
	}
        

 

로그인페이지.asp의 주소는 해당 웹사이트에서 요소검사로 로그인 버튼을 확인해서 알아낸 주소입니다.

그렇다고 실 주소가 로그인페이지.asp 라는건 아닙니다..^^;[적절한 검열]

<form name="FrmLogin" action="로그인페이지.asp" method="POST" autocomplete="on" onsubmit="return fLoginChk(this);"></form>

그리고 아이디와 비밀번호 입력란도 확인해보니  id="ID" / id="Pwd"라서 postData에서 저렇게 작성을 했습니다.

앱실행

앱 메인에 내정보보기/로그인 버튼이 있음

로그인 버튼 선택

intent로 로그인페이지[위의 코드가 있는 클래스]로 이동.

아이디/패스워드를 입력 후 로그인버튼 누름

하단에 배치해둔 webview에 메인페이지가 뜨고, ooo님 환영합니다.

이런 문구가 보입니다...

제가 알고 있는 건 여기까지이구요..

최종적으론 쿠키?세션값을 받아와서 로그인페이지를 백버튼으로 벗어나서

메인의 내정보페이지로[intent] 이동하면 그 값을 유지해서 해당 로그인된 사용자의 내정보 페이질 띄우고 싶습니다.

[mypage.asp] 

그렇게 하려면 위와 같은 코드는 안되는 것인지요..ㅠㅠ

구글링을 해보니 httpclient?를 이용하는 분들이 많던데, 제가 지금 asp페이지는 주소만 알아서 알 수있는 정보가 적습니다.....혹시 post방식 로그인에 대해서 구현해보신 분이 있다면, 키워드라도 알려주시면 감사하겠습니다 ㅠㅠ

anci (19,950 포인트) 님이 2014년 8월 7일 질문

답변 달기

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