【Android問題解決】java.io.IOException:Cleartext HTTP trffic to...not permitted完璧解決
3023 ワード
【Androidエラー】java.io.IOException:Cleartext HTTP trffic to...not permitted完璧解決
話は多くないです.
エラー:
なぜこのようなエラーが発生しましたか?
ネットワーク接続を確認する--->ネットワークが正常であること.
Android Manifest.xmlのネットワーク要求構成を確認する---->設定許可コードが設定されています.
Android 9.0はすべてのhttp要求をデフォルトで禁止しています.コードの中に以下のコードを設定してから正常にネットワーク要求ができます.
完璧に解決する
より高いバージョンでは、上記の方法が解決できない場合は、ネットワークプロファイルを通じて解決します.
network_を増やすsecurityconfig.xmlファイル:
話は多くないです.
エラー:
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に追加します.効果図:を追加してから運転すれば、エラーが発生しません.完璧に解決する
より高いバージョンでは、上記の方法が解決できない場合は、ネットワークプロファイルを通じて解決します.
network_を増やすsecurityconfig.xmlファイル:
Android Manifest.xmlのaplicationでこのネットワークプロファイルを参照すると、以下のようになります.
これ以上運転すれば、エラーが発生しません.