【Android問題解決】java.io.IOException:Cleartext HTTP trffic to...not permitted完璧解決

3023 ワード

【Androidエラー】java.io.IOException:Cleartext HTTP trffic to...not permitted完璧解決
【Android问题解决】java.io.IOException: Cleartext HTTP traffic to ....... not permitted完美解决_第1张图片話は多くないです.
エラー:
System.err: java.io.IOException: Cleartext HTTP traffic to img95.699pic.com not permitted
        at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
        at com.example.gundong.MainActivity.getURLimage(MainActivity.java:163)
        at com.example.gundong.MainActivity$6$1.run(MainActivity.java:141)
        at java.lang.Thread.run(Thread.java:764)
W/System.err: java.io.IOException: Cleartext HTTP traffic to img95.699pic.com not permitted
        at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
誤報とは、URLの要求が許可されないということです.
なぜこのようなエラーが発生しましたか?
ネットワーク接続を確認する--->ネットワークが正常であること.
Android Manifest.xmlのネットワーク要求構成を確認する---->設定許可コードが設定されています.

【誤報の原因】
Android 9.0はすべてのhttp要求をデフォルトで禁止しています.コードの中に以下のコードを設定してから正常にネットワーク要求ができます.
android:usesCleartextTraffic="true"
Android Manifest.xmlに追加します.効果図:【Android问题解决】java.io.IOException: Cleartext HTTP traffic to ....... not permitted完美解决_第2张图片を追加してから運転すれば、エラーが発生しません.
完璧に解決する
より高いバージョンでは、上記の方法が解決できない場合は、ネットワークプロファイルを通じて解決します.
network_を増やすsecurityconfig.xmlファイル:


    

Android Manifest.xmlのaplicationでこのネットワークプロファイルを参照すると、以下のようになります.

これ以上運転すれば、エラーが発生しません.
【Android问题解决】java.io.IOException: Cleartext HTTP traffic to ....... not permitted完美解决_第3张图片