相信很多在android8.0之前很正常,跑到9.0上數(shù)據(jù)都無(wú)法加載出來(lái),忽然就懵逼了,因?yàn)間oogle在android p為了安全起見(jiàn),已經(jīng)明確規(guī)定禁止http協(xié)議額,但是之前很多接口都是http協(xié)議啊,怎么解決呢?
下面介紹三中方法:
1.使用https,當(dāng)然這是最好的解決方式,也是比較復(fù)雜的,因?yàn)橹昂芏嘟涌诙际莌ttp協(xié)議的,不可能一個(gè)個(gè)替換啊,可以留待空余時(shí)間慢慢修改.
2.target降低至27,這也是一個(gè)方法,可以暫解燃眉之急,因?yàn)樵趖arget27之前是沒(méi)有對(duì)http協(xié)議做過(guò)限制的,但是后期會(huì)出現(xiàn)什么問(wèn)題,還有未可知.
3.允許使用http,你可以禁止,但我也可以讓他允許啊,既然前兩個(gè)方法都比較差,那我就推薦第三種方法,下面請(qǐng)看:
在res目錄下創(chuàng)建xml目錄,然后隨便創(chuàng)建一個(gè).xml文件,里面內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在AndroidManifest.xml文件下加上:
android:networkSecurityConfig="@xml/network_security_config"

查看:https://blog.csdn.net/qq_38508087/article/details/84667357
然后再重新運(yùn)行一把看看,如有疑問(wèn)請(qǐng)聯(lián)系zhang_quan_888@163.com,歡迎指正!