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?

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/[email protected]/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.

  • Escalado de fuentes Android WebView iFrame
  • ¿Por qué no Webview de Android verifica la caché por defecto?
  • PictureListener y onNewPicture () están obsoletos - Alternativas?
  • Cordova WebView TIMEOUT ERROR con android
  • Eliminar el botón de inicio de sesión en google docs webview en android
  • ¿Cómo puede un WebView heredar colores del tema actual de Android?
  • La selección de WebView hace que el teclado virtual se oculte temporalmente y luego regrese
  • Android 4.4 KitKat accidente aleatorio (Native crash en /system/lib/libc.so)
  • Webview con asynctask en Android
  • La vista web de Android no reproduce el video mp4 en la misma página
  • Alerta de seguridad de Android WebView SSL
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.