Establecer una cookie para un webView en Android

Estoy recibiendo un HttpResponse de un servidor al comprobar si un nombre de usuario o contraseña es correcta. Cuando cargue la url en una webview , quiero que la webView tenga la cookie (la respuesta que obtengo con postData() almacenada en la webView .) Quiero que la webView recoja la cookie y cargue la url con esa cookie almacenada en la webview.

Estoy recibiendo la respuesta.

 public HttpResponse postData() { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("https://example.com/login.aspx"); try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("txtUsername", "user")); nameValuePairs.add(new BasicNameValuePair("txtPassword", "123")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); String responseAsText = EntityUtils.toString(response.getEntity()); Log.v(TAG , "Response from req: " + responseAsText); return responseAsText; } catch (ClientProtocolException e) { } catch (IOException e) { } return null; } 

Y yo loadUrl con:

 webView.loadUrl("http://a_page.com/getpage.aspx?p=home"); 

Supongo que en realidad no estoy manejando una cookie y no tengo ni idea de cómo hacerlo. ¿Alguna sugerencia o solución?

Probablemente querrá echar un vistazo a esta solución: Android WebView Cookie Problem

Es muy simple.

 String cookieString = "cookie_name=cookie_value; path=/"; CookieManager.getInstance().setCookie(baseUrl, cookieString); 

Donde cookieString tiene el mismo formato que un encabezado HTTP Set-Cookie más tradicional, y baseUrl es el sitio al que pertenece la cookie.

  • Android WebView pierde cookies en los redireccionamientos
  • Agregar una cookie a una solicitud HTTP
  • ¿Cómo hago una solicitud http usando cookies en Android?
  • La navegación privada está obsoleta en Android WebView desde la API 17. ¿Cuál es la alternativa?
  • Problema de Cookie de Android WebView
  • La cookie de sesión no expira Cuando Chrome Browser está cerrado en teléfonos inteligentes
  • Cómo enviar una cookie junto con HttpGet en Java
  • Guardar CookieStore en el servicio de cliente http
  • Cookies de sincronización de Android webview y httpclient
  • CookieManager.getInstance (). RemoveAllCookie (); No elimina todas las cookies
  • Mantenga la sesión entre loadUrl de Android WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.