安卓9.0版本不支持http協議的辦法

現象: 測試環境採用了http,用安卓9.0版本的手機測試發現網絡請求異常,並且拋出了以下錯誤
CLEARTEXT communication ** not permitted by network security policy
原因: 是因爲在Android P(API 28)系統的手機上,默認要求使用加密連接,可以使用https協議,但是如果使用http協議就會出現以上異常,當然對於此版本以下的系統可以正常使用。
解決辦法:

1、採用https協議
2、如果想繼續使用http的話,就要做以下操作
(1)創建xml文件

在res文件下創建xml目錄,然後創建network_security_config.xml 文件(文件名稱可以自己定義)
在這裏插入圖片描述
在network_security_config.xml 文件中輸入以下內容

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
(2)在AndroidManifest中配置此文件

在 AndroidManifest.xml 的application 標籤加上network_security_config
android:networkSecurityConfig="@xml/network_security_config"
在這裏插入圖片描述

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