Eu tenho um servidor que envia ao meu aplicativo Android um cookie de sessão para ser usado para comunicação autenticada. Estou tentando carregar um WebView com uma URL apontando para esse mesmo servidor e estou tentando passar o cookie de sessão para autenticação. Estou observando que funciona intermitentemente, mas não tenho ideia do porquê. Eu uso o mesmo cookie de sessão para fazer outras chamadas no meu servidor e estas nunca falham na autenticação. Eu só observo esse problema quando tento carregar uma URL em um WebView, e isso não acontece todas as vezes. Muito frustrante.
Abaixo está o código que estou usando para fazer isso. Qualquer ajuda será muito apreciada.
String myUrl = ""http://mydomain.com/";
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
Cookie sessionCookie = getCookie();
if(sessionCookie != null){
String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain();
cookieManager.setCookie(myUrl, cookieString);
CookieSyncManager.getInstance().sync();
}
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl(myUrl);