
這是為了保護使用者數據和設備的安全,較新版本將要求默認使用加密鏈接(HTTPS),所以使用HttpUrlConnection進行HTTP請求會出現此異常。
Cleartext HTTP traffic to xxxxxx not permitted
解決辦法
針對這個問題有三種解決辦法,第一種就是改用HTTPS請求。
第二種為targetSdkVersion 降到27以下。
第三種為更改網絡安全配置,如下方操作:
1.在res底下新增xml資料夾,並且新增network_security_config.xml
,檔案內容為:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>

2.接著,在AndroidManifest.xml
的application標籤下添加下方屬性
android:networkSecurityConfig="@xml/network_security_config"

至此就能解決此異常了。
補充
如果使用 localhost/127.0.0.1 作為HttpURLConnection的URL會報此異常:
Failed to connect to localhost/127.0.0.1:80

解決辦法為將localhost改為IPv4位址,打開cmd搜索 ipconfig即可查詢。

Android把127.0.0.1當作模擬器本機,把計算機本地IP設為10.0.2.2,所以你也可以將URL改為 http://10.0.2.2
Latest posts by pluto (see all)
- 解決 preact-router 資源請求路徑錯誤的問題 - 2022 年 6 月 24 日
- [楓之谷私服] 潮流轉蛋機 NPC 腳本優化 - 2022 年 6 月 19 日
- [楓之谷私服] 簡單的飛天椅子(坐騎)改法 v120 - 2022 年 6 月 19 日