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.

  • Mostrar caracteres acentuados en la vista web
  • Android dialogFragment "a veces" no muestra la vista web
  • UiAutomator getLastTraversedText ()
  • Cómo pasar JSONArray de la actividad a Html Script?
  • OnPageStart se llama muchas veces y onPageFinished no se llama para una sola página
  • Android obtiene la ruta de origen de vídeo de VideoView
  • ¿Puede alguien dar un ejemplo exacto de la implementación de webview en android
  • Cómo configurar la frontera para la vista web de Android
  • WebView no se procesa hasta tocar Android 4.2.2
  • Método restorePicture de WebView - Impedir que la vista web vuelva a cargar la página
  • Cómo iniciar la actividad en una nueva ventana Utilización de WebView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.