[Registro de error] Android WebView informa un error (la página web no se puede abrir en http://... La página web no se puede cargar porque net::ERR_CLEARTEXT_NOT_PERMITTED)





1. Registro de errores



Mensaje de error:

No se pudo abrir la página
No se pudo cargar la página en http://… porque net::ERR_CLEARTEXT_NOT_PERMITTED ;

inserte la descripción de la imagen aquí





Dos, la solución



En las versiones del sistema Android 9.0 y superiores , de forma predeterminada, el sistema prohíbe que las aplicaciones utilicen tráfico de texto sin formato no seguro para las conexiones de red para mejorar la seguridad del usuario.

Esto significa que si la aplicación intenta conectarse a un sitio web HTTP no seguro, recibirá un error net::ERR_CLEARTEXT_NOT_PERMITTED; es decir, cuando WebView en la aplicación intente mostrar un sitio web HTTP, informará un error net::ERR_CLEARTEXT_NOT_PERMITTED ;

solución uno

android:usesCleartextTraffic="true"El atributo de configuración del nodo de la aplicación en el archivo de manifiesto AndroidManifest.xml permite que la aplicación use tráfico de texto claro para la conexión de red, lo que reducirá la seguridad de la aplicación;

	<application
	    android:usesCleartextTraffic="true" >
	</application>

solución dos

Use el protocolo HTTPS para encriptar sitios web HTTP para brindar una mayor protección de seguridad;

Si el sitio web lo desarrolla usted mismo y lo implementa en su propio servidor web, puede usar un certificado SSL/TLS gratuito para habilitar HTTPS;

Si está utilizando un servicio web de terceros, debe comunicarse con el proveedor del servicio para habilitar el certificado SSL/TLS y luego habilitar el protocolo HTTPS;

Supongo que te gusta

Origin blog.csdn.net/han1202012/article/details/130205415
Recomendado
Clasificación