最近在做公司產品,一期完成,打包給測試,然後。。。。一台手機連伺服器都訪問不了看日誌如下:
unitywebrequest返回code:0,顯示unknow error
伺服器介面是http://非網域名稱
找資料發現是從android 6.0開始引入了對https的推薦支援,與以往不同,android p的系統上面預設所有http的請求都被阻止了。
所以,http的伺服器位址在9.0的系統就沒辦法訪問了。。。
解決這個問題最好當然是把http換成https了,然鵝,上級說先不支援。。。。。。
android:usescleartexttraffic="true"
然而發現沒什麼作用
網上看了一下有三種方法,第二種本人測試有用,而且在unity裡設定很方便
1)使用https請求替換http請求。既然官方都說了用https更安全,那就替換成https。
2)將targetsdkversion降到27以下。曲線救國,既然從28開始不支援http,那麼我就用28以下的版本。
build setting -> target api level
3)更改網路安全配置
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...
Android9 0 http網路請求解決方案
1 用retrofit請求網路報這個錯 cleartext communication to host not permitted by network 由於 android p 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。如果當前應用的請求是 htttp 請求,而非 https 這...