Cómo administrar la autenticación básica en WebView

He creado una aplicación que carga un WebView. Para iniciar sesión, el sitio web requiere autenticación básica. Cuando intento acceder al sitio web a través del navegador predeterminado, obtengo un cuadro emergente que me solicita que introduzca mi nombre de usuario y mi contraseña.

Si intento acceder al sitio web a través de mi aplicación, obtengo el error 401 y no aparece. Me preguntaba si alguien podría ayudarme?

3 Solutions collect form web for “Cómo administrar la autenticación básica en WebView”

Considero una solución más elegante que la que describe Patrick sería usar el método onReceivedHttpAuthRequest de WebViewClient como se describe aquí: http://www.mail-archive.com/android-developers@googlegroups.com/msg30468.html

 @Override public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) { handler.proceed("username", "password"); } 

El sitio web requiere autenticación.

Primero reaccionas al error:

 webview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { if (errorCode == 401) { // show alert to enter username and password // then when those are entered in the alert, // set it through the setHttpAuthUsernamePassword(...) shown below // and then reload the site } } }); 

Utilice esta función para configurar el usuario y la contraseña: WebView.setHttpAuthUsernamePassword()

 webview.setHttpAuthUsernamePassword(host, realm, username, password); 

Todos son cuerdas. Consulte el enlace anterior para obtener más información sobre lo que significa host y reino.

Solución encontrada aquí: ¿ Proporcionar algunas credenciales de autenticación básica a un WebView?

 public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) { handler.proceed("USERNAME", "PASSWORD"); } 

Creo que es útil sobre el error 401 en WebView.

  • ¿La alerta no aparece desde la vista web en android?
  • Interceptar y anular las solicitudes HTTP de WebView
  • Permitir llamadas ajax remotas en una vista Web de Android + móvil jquery
  • HoloEverywhere CLassNotFoundException al usar WebView
  • Detectar si Flash está instalado en Android e insertar un video Flash en una actividad
  • Pasar encabezados mientras utiliza la intención del navegador
  • Se rehusó a mostrar un marco porque establecía X-Frame-Options en 'DENY en android webview
  • Hacer que la vista web de una tableta simule un pequeño dispositivo
  • Contenido de la web de android no seleccionable
  • Cómo configurar la frontera para la vista web de Android
  • WebView no hace css como el navegador hace?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.