遇到問題
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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
