修改Android 限制 Http 明文請求的問題

遇到了以下錯誤:

I/flutter (30470): DioError [DioErrorType.DEFAULT]: SocketException: Insecure socket connections are disallowed by platform: 127.0.0.1

因爲安卓新版本默認是不允許使用明文網絡傳輸的,會強制讓應用都使用https。

Android P 限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉。 如果當前應用的請求是 htttp 請求,而非 https ,這樣就會導系統禁止當前應用進行該請求,如果 WebView 的 url 用 http 協議,同樣會出現加載失敗,https 不受影響。

具體步驟: 這是一個系統的網絡安全配置文件,在manifest文件中,application標籤內,加入這一行內容,引用配置文件就ok:

android:networkSecurityConfig="@xml/network_security_config"

在 res 下新建一個 xml 目錄,然後創建一個名爲:network_security_config.xml 文件 ,該文件內容如下

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

但是我們可以通過修改項目的網絡配置來允許使用http傳輸(雖然這樣是不被建議的)

具體步驟如下 按照上面的圖片下面的框框部分內容,新建文件,這是一個系統的網絡安全配置文件,裏面還有很多其他的內容,具體參考這個。

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