=======================
=======================
=======================
출처: https://www.fun25.co.kr/blog/android-httpurlconnection-session/?page=8
[안드로이드] HttpURLConnection 을 이용한 세션
안드로이드에서 HttpURLConnection 을 사용한 서버와의 세션 유지 방법입니다.
HttpURLConnection 은 기본적으로 세션 유지를 위한 쿠키 관리를 하지 않습니다. 따라서 서버에서 세션을 생성해도 세션 쿠키가 저장이 되지 않으므로 다음 커넥션에서는 세션 유지가 안 됩니다.
세션 유지를 위해서는 클라이언트 쪽에서 서버가 Set-Cookie 라는 헤더로 보내주는 세션 쿠키 값을 저장하고 있다가 다음 연결시에 헤더에 세션 쿠키를 넣어서 보내주면 서버에서는 해당 세션의 값을 사용할 수 있도록 해 줍니다.
android.webkit.CookieManager 에 저장해 둔 쿠키값을 다시 꺼내서 HttpURLConnection 의 Cookie 프라퍼티에 세팅해 주면 세션을 유지한 채로 커넥션을 이용할 수 있습니다.
HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); String cookieString = CookieManager.getInstance().getCookie("https://example.com"); if (cookieString != null) { con.setRequestProperty("Cookie", cookieString); }
=======================
=======================
=======================
'스마트기기개발관련 > 안드로이드 개발' 카테고리의 다른 글
[안드로이드] 볼륨버튼으로 각종 소리 제어하기(미디어 볼륨) (0) | 2016.04.19 |
---|---|
android [안드로이드] 6.0 마시멜로우 권한 메세지, 권한 최적화 관련 (0) | 2016.04.15 |
안드로이드 android [Tip&Tech] 8. Http Post 방식으로 웹서버와 자료를 주고받는 예제 (0) | 2016.04.07 |
[Android/안드로이드] URL Encoding / Decoding 방법. 안드로이드 java 자바 한글 일본어 url 인코딩 깨질때 (0) | 2016.04.06 |
[Android] WebView를 사용할때 HttpClient를 이용한 Session 유지 (0) | 2016.04.06 |
댓글 영역