問題及處理方法記錄
問題原因
由於 Android P(版本27以上) 限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉。
如果當前應用的請求是 htttp 請求,而非 https ,這樣就會導系統禁止當前應用進行該請求
推薦的做法是服務器和本地應用都改用 https。
處理辦法:
1、在res目錄下新建xml目錄,在xml目錄下新建文件添加以下內容
如命名 network_security_config:
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
2、在清單文件的application根節點下添加
<application
...
android:networkSecurityConfig="@xml/network_security_config"
>
...
</application>