解決Android9.0 使用okhttp3訪問http請求報錯的問題

問題原因:

應用官方的說明:在 Android 6.0 中,我們取消了對 Apache HTTP 客戶端的支持。 從 Android 9 開始,默認情況下該內容庫已從 bootclasspath 中移除且不可用於應用。且Android P 限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉。

錯誤日誌:

 CLEARTEXT communication to XXXXXXXX not permitted by network security policy

解決:

在res目錄下新建xml文件夾,文件夾中新建文件network_security_config.xml,文件內容如下

<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

在AndroidManifest.xml文件中,Application標籤下添加如下屬性:

android:networkSecurityConfig="@xml/network_security_config"

完美解決

本博客借鑑了另一篇博客, 原文:https://blog.csdn.net/weixin_33698823/article/details/86905689 

十分感謝

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