La manera fácil de implementar esto es usar este atributo en AndroidManifest.xml
donde permite todas http
las solicitudes:
<application android:usesCleartextTraffic="true">
</application>
Pero en caso de que desee algunas configuraciones más para diferentes enlaces, por ejemplo, permitiendo http
algunos dominios pero no otros dominios, debe proporcionar el res/xml/networkSecurityConfig.xml
archivo.
Para hacer esto en Android 9 Pie, deberá establecer una etiqueta networkSecurityConfig
en su manifiesto application
como esta:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Luego, en su xml
carpeta, ahora debe crear un archivo con el mismo nombre network_security_config
que lo ha nombrado en el Manifiesto y, a partir de ahí, el contenido de su archivo debería ser así para permitir todas las solicitudes sin cifrado:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
A partir de ahí eres bueno para ir. Ahora su aplicación realizará solicitudes para todo tipo de conexiones. Para obtener información adicional sobre este tema, lea aquí .