Android版本28使用http請求


Android版本28使用http請求報錯not permitted by network security policy

android模擬器調試登錄的時候報錯 CLEARTEXT communication to to 52.76.xx.xxx not permitted by network security policy

2018-10-17 20:42:09.532 18048-18048/com.aax.exchange E/ProgressObserver____: onError: 
java.net.UnknownServiceException: CLEARTEXT communication to 52.76.xx.xxx not permitted by network security policy

問題: 由於 Android P(版本27以上) 限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉。
如果當前應用的請求是 htttp 請求,而非 https ,這樣就會導系統禁止當前應用進行該請求

推薦的做法是服務器和本地應用都改用 https ,測試時為了方便使用http,上線時應該都會用https才比較安全。

解決辦法:1.在 res 下新建一個 xml 目錄,然后創建一個名為:network_security_config.xml 文件 ,該文件內容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

在 AndroidManifest.xml application增加配置android:networkSecurityConfig="@xml/network_security_config"

 

 

后不報錯了

2:服務器和本地應用都改用 https (推薦)

3:targetSdkVersion 降級回到 27

(轉載:https://www.cnblogs.com/zdz8207/p/Android-28-http-https.html)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM