Bunu uygulamanın kolay yolu, bu özelliği tüm isteklerde hepsine AndroidManifest.xml
izin verdiğiniz yerde kullanmaktır http
:
<application android:usesCleartextTraffic="true">
</application>
Ancak farklı bağlantılar için daha fazla yapılandırma istiyorsanız , http
bazı alanlara izin verir ancak diğer alanlara izin vermezseniz res/xml/networkSecurityConfig.xml
dosya sağlamanız gerekir .
Bunu Android 9 Pie'da yapmak networkSecurityConfig
için Manifest application
etiketinizde şu şekilde bir ayar yapmanız gerekir :
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Daha sonra xml
klasörünüzde şimdi network_security_config
Manifest'te adını verdiğiniz gibi bir dosya oluşturmanız gerekir ve oradan dosya içeriğinizin şifreleme olmadan tüm istekleri etkinleştirmek için şu şekilde olması gerekir:
<?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>
Oradan gitmek güzel. Şimdi uygulamanız her türlü bağlantı için istekte bulunacaktır. Bu konu hakkında ek bilgi için burayı okuyun .