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?
- Android - WebView no reproduce videos de YouTube
- ¿Qué hace stopLoading () realmente hacer?
- Hacer que la vista web de una tableta simule un pequeño dispositivo
- WebView Crash por java.io.IOException: cerrar error: EIO (error de E / S) libcore.io.IoUtils.close (IoUtils.java:41)
- Android Web-view archivo-selector después de la selección nada sucede
- JQTouch ya no es compatible con Android?
- ¿Cómo puedo validar un android.net.http.SsLCertificate con un X509TrustManager?
- ¿Cómo subir una imagen de webview?
- Cargando el archivo html desde la carpeta local en la vista web
- Android, captura de url de redirección webview
- Cómo borrar el historial de webview en android
- FindViewById devuelve null para WebView
- Cómo cargar cadena html en una vista web?
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.
- Reproducción de vídeos de youtube en la aplicación para Android
- Android – ¿Cómo eliminar la actividad de las aplicaciones recientes?