解決高版本不支持http請求的問題

首先創建xml文件【network_security_config.xml】

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <!--Android 9或更高版本爲目標平臺,則默認情況下,是不支持HTTP明文請求的。
    所以將該屬性設置爲 true ,啓用域名明文,支持Http請求-->
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

 

然後在application裏面引用

對於https 的鏈接 我們還要在清單文件里加一個配置application節點下加入

android:usesCleartextTraffic="true"

科普:什麼是 android:usesCleartextTraffic?

android:usesCleartextTraffic 指示應用程序是否打算使用明文網絡流量,例如明文HTTP。目標API級別爲27或更低的應用程序的默認值爲“ true”。面向API級別28或更高級別的應用默認爲“ false”。

當屬性設置爲“ false”時,平臺組件(例如,HTTP和FTP堆棧,DownloadManager和MediaPlayer)將拒絕應用程序使用明文流量的請求。強烈建議第三方庫也採用此設置。避免明文通信的主要原因是缺乏機密性,真實性和防篡改保護;網絡攻擊者可以竊聽所傳輸的數據,並且還可以對其進行修改而不會被檢測到。


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章