android9(pie)でasyncTaskを使ってhttp通信をしたところ以下のような
エラーが出現。
【エラー内容】
LEARTEXT communication to “http://○○” not permitted by network security policy
どうやらAndroid 9 から cleartextTrafficPermitted=”false がデフォルトで設定されており
暗号化されていないHTTP通信は全て失敗するようになっておりました。
こちらはhttp://からhttps://に切り替えることで解決させることができます。
アプリをリリースしたい場合はこっちを使いましょう。
何も考えずに有効にしたい場合は
<application
android:usesCleartextTraffic=”true”>
</application> を使うことでhttp通信をすることができます。