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/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.

  • Controlador de protocolo WebView de Android
  • Android WebView no carga una URL HTTPS
  • Captura la imagen desde WebView
  • Vídeo incrustado HTML5 de Android
  • Aplicación Phonegap, problema de fuente con androides 4.x
  • Shouldoverrideurlloading no se llama Webview Android
  • Error al mostrar comentarios de Facebook en Android WebView mediante HTML local
  • Desplazar la vista web horizontalmente dentro de un ViewPager
  • Mostrar una parte de la página web en la vista web android
  • YouTube Video no se reproduce en WebView - Android
  • WebView aparece como un cuadro blanco normal después de la segunda vez que se ha inicializado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.