Android9 0 http網路請求解決方案

2021-09-05 09:40:46 字數 800 閱讀 3698

1、用retrofit請求網路報這個錯

cleartext communication to host not permitted by network

由於 android p 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。

如果當前應用的請求是 htttp 請求,而非 https ,這樣就會導系統禁止當前應用進行該請求,如果 webview 的 url 用 http 協議,同樣會出現載入失敗,https 不受影響。

為此,okhttp3 做了檢查,所以如果使用了明文流量,預設情況下,在 android p 版本 okhttp3 就丟擲異常: cleartext communication to " + host + " not permitted by network security policy

if (!platform.get().iscleartexttrafficpermitted(host))
解決方案:

1:在 res 下新建乙個 xml 目錄,然後建立乙個名為:network_security_config.xml 檔案 ,該檔案內容如下:

<?xml version="1.0" encoding="utf-8"?>

android:icon="@mipmap/ic_launcher"

android:networksecurityconfig="@xml/network_security_config"

android:roundicon="@mipmap/ic_launcher_round"

Android 9 0 Http不能訪問網路

最近在做公司產品,一期完成,打包給測試,然後。一台手機連伺服器都訪問不了看日誌如下 unitywebrequest返回code 0,顯示unknow error 伺服器介面是http 非網域名稱 找資料發現是從android 6.0開始引入了對https的推薦支援,與以往不同,android p的系...

Android 9 0 HTTP網路請求失敗

在手機測試執行失敗,手機從android 9.0 api級別28 開始,預設情況下限制了明文流量的網路請求,對未加密流量不再信任,直接放棄請求,因此http的url均無法載入,https 不受影響。解決方案 1.在 res 下新建乙個 xml 目錄,然後建立乙個名為 network security...

Android9 0 http網路請求適配方案

背景 由於 android p 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。場景 如果當前應用的請求是 htttp 請求,而非 https 這樣就會導系統禁止當前應用進行該請求,如果 webview 的 url 用 http 協議,同樣會出現載入失敗,https 不受影響。解決方案1...