app
Android P 禁止了http連接溪椎?(WTF!數(shù)據(jù)請(qǐng)求失敗恬口,圖片也加載不出來)
LogCat錯(cuò)誤日志顯示:
... CLEARTEXT communication not permitted by network security policy ...
解決方法
最簡(jiǎn)單的解決方法就是明確指定接受某些主機(jī)的明文校读。
- 添加安全配置文件
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
- main -> res -> xml 新建network_security_config.xml
- 允許指定http鏈接
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config>
<domain includeSubdomains="true">example1.com</domain>
<domain includeSubdomains="true">example2.com</domain>
</domain-config>
</network-security-config>
- 允許所有http鏈接
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
就這樣!
參考文檔:
Android P - CLEARTEXT communication not permitted by network security policy
網(wǎng)絡(luò)安全性配置 | Google Developers