Tengo un servidor que envía a mi aplicación de Android una cookie de sesión que se utilizará para la comunicación autenticada. Estoy intentando cargar un WebView con una URL que apunta a ese mismo servidor y estoy intentando pasar la cookie de sesión para la autenticación. Observo que funciona de forma intermitente, pero no tengo idea de por qué. Utilizo la misma cookie de sesión para hacer otras llamadas en mi servidor y estas nunca fallan en la autenticación. Solo observo este problema cuando intento cargar una URL en un WebView, y no sucede siempre. Muy frustrante.
A continuación se muestra el código que estoy usando para hacer esto. Cualquier ayuda será 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);