웹뷰 호출은 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;