La manera fácil de implementar esto es usar este atributo en AndroidManifest.xmldonde permite todas httplas solicitudes:
<application android:usesCleartextTraffic="true">
</application>
Pero en caso de que desee algunas configuraciones más para diferentes enlaces, por ejemplo, permitiendo httpalgunos dominios pero no otros dominios, debe proporcionar el res/xml/networkSecurityConfig.xmlarchivo.
Para hacer esto en Android 9 Pie, deberá establecer una etiqueta networkSecurityConfigen su manifiesto applicationcomo esta:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Luego, en su xmlcarpeta, ahora debe crear un archivo con el mismo nombre network_security_configque 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í .