ERR_CLEARTEXT_NOT_PERMITTED -29

Error de red -29

BROWSER

Mensaje oficial (tal como aparece en pantalla): Unencrypted (cleartext HTTP) traffic is not permitted.

También se busca como: net::ERR_CLEARTEXT_NOT_PERMITTED, webview cleartext not permitted, error -29

Página de error del navegador con un código de error de red y una lista de causas probables
Errores de red del navegador: descarta primero tu conexión y después el sitio.

Qué significa

Una aplicación de Android muestra una página WebView con 'net::ERR_CLEARTEXT_NOT_PERMITTED'. Desde Android 9 (API 28), las apps bloquean por defecto el tráfico http:// sin cifrar, por lo que el WebView se niega a cargar una URL que no sea HTTPS. Es un problema de configuración de la app, no del teléfono.

Se aplica a: Android WebView, Android 9+

Cómo solucionar ERR_CLEARTEXT_NOT_PERMITTED

  1. Si eres usuario de la app: actualiza la app o informa del error a su desarrollador; no puedes cambiar este ajuste en el teléfono
  2. Si desarrollas la app: cambia la URL a https:// siempre que sea posible; es la solución correcta
  3. Si debes permitir HTTP para hosts concretos: añade una configuración de seguridad de red (res/xml/network_security_config.xml) con un 'domain-config cleartextTrafficPermitted="true"' solo para esos dominios y haz referencia a ella desde el manifiesto
  4. Solo para servidores de desarrollo locales, permite el tráfico sin cifrar para 10.0.2.2 o tu IP de la LAN en la configuración de seguridad de red de la compilación de depuración
  5. Evita 'android:usesCleartextTraffic="true"' de forma global en compilaciones de producción, a menos que sea realmente necesario
  6. Revisa las redirecciones: una página https que redirige a http también activa el error

Por qué ocurre

La configuración de seguridad de red de Android establece cleartextTrafficPermitted en false por defecto para las apps que apuntan a la API 28 o superior, así que WebView y otros clientes HTTP rechazan el HTTP sin cifrar.

Preguntas frecuentes

¿Puedo solucionar ERR_CLEARTEXT_NOT_PERMITTED como usuario de la app?

No. Solo el desarrollador de la app puede habilitar HTTPS en el servidor o cambiar la configuración de seguridad de red de la app.

Errores relacionados

Fuente: Chromium net_error_list.h · soluciones redactadas y revisadas por los editores (consulta nuestra política editorial)

Última actualización: