안드로이드 웹뷰 호출 할때 JsessionId 동기화

유시현·2025년 6월 5일
0

Android

목록 보기
37/40

웹뷰 호출은 retrofit2을 사용하는것이 아니다.
따라서 웹뷰 호출할때 쿠키를 수동으로 넣어줘야한다.

  public static CookieManager cookieManager = new CookieManager();
Constants.cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);

        JavaNetCookieJar cookieJar = new JavaNetCookieJar(Constants.cookieManager);

이렇게 쿠키 매니저를 전역으로 초기화해서 웹뷰 호출전에 넣어주는 방법을 택했다.

  java.net.CookieManager netCookieManager = Constants.cookieManager;

        CookieManager webCookieManager = CookieManager.getInstance();
        webCookieManager.setAcceptCookie(true);

        webCookieManager.setAcceptThirdPartyCookies(webView, true);
        List<HttpCookie> httpCookies =  netCookieManager.getCookieStore().getCookies();

        for(HttpCookie httpCookie : httpCookies){
            webCookieManager.setCookie(Constants.SERVER_URL, httpCookie.toString());
        }

        webCookieManager.flush();

retrofit2에서 사용하는 쿠키매니저 :
java.net.CookieManager

웹뷰에서 사용하는 쿠키매니저 : android.webkit.CookieManager;

profile
안드로이드 ,ios 공부하고 있습니다

0개의 댓글