Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

error1 Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

這是為了保護使用者數據和設備的安全,較新版本將要求默認使用加密鏈接(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>
error Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

2.接著,在AndroidManifest.xmlapplication標籤下添加下方屬性

android:networkSecurityConfig="@xml/network_security_config"
error2 Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

至此就能解決此異常了。

補充

如果使用 localhost/127.0.0.1 作為HttpURLConnection的URL會報此異常:

Failed to connect to localhost/127.0.0.1:80
error3 Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

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

error4 1 Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法

Android把127.0.0.1當作模擬器本機,把計算機本地IP設為10.0.2.2,所以你也可以將URL改為 http://10.0.2.2

4e52d54f6bc42abb41d26eb5b0df6517?s=250&d=wavatar&r=g Android報錯:Cleartext HTTP traffic to xxxxxx not permitted 解決辦法
0 0 評分數
Article Rating
訂閱
通知
guest
0 Comments
在線反饋
查看所有評論