【轉】完美解決Android 9.0以上HTTP網絡請求被限制問題


遇到問題

Android P 9.0以上系統,HTTP網絡被限制。HTTPS無影響。
Android 10系統同樣的問題。
Android P以上要求網絡請求必須為Https,Http請求會拋異常。


原因分析

  Android P以上的應用默認都被限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉。同時,目標API級別為27或更低的應用程序的默認值為“ true”。面向API級別28或更高級別的應用默認為“ false”。


解決方法

需要在AndroidManifest.xml文件中設置:

android:usesCleartextTraffic="true"

 

android:usesCleartextTraffic 指示應用程序是否打算使用明文網絡流量,例如明文HTTP。


作用

忽略證書,可以使用明文流量訪問,https&http都可以訪問。


安全性問題

  避免明文通信的主要原因是缺乏機密性,真實性和防篡改保護;網絡攻擊者可以竊聽所傳輸的數據,並且還可以對其進行修改而不會被檢測到。


此外

別忘記在Android.Manifest.xml文件中添加網絡訪問權限哦!

<uses-permission android:name="android.permission.INTERNET" />

 



作者:千夜零一
鏈接:https://www.jianshu.com/p/d7776201c483
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

 


免責聲明!

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



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