Cara Mengatasi Cleartext HTTP traffic not permitted in Android Studio

Cleartext HTTP traffic not permitted yang apabila diterjemahkan kedalam bahasa Indonesia berarti "Lalu lintas HTTP cleartext tidak diizinkan". Ini merupakan salah satu permasalahan yang biasa ditemukan ketika hendak mengambil data dari web service. 

Pemberitahuan error berupa : Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted atau jika menggunakan volley error com.android.volley.NoConnectionError: java.io.IOException: Cleartext HTTP traffic to * not permitted. Tanda * adalah nama webservice.

Ada beberapa cara untuk mengatasi masalah tersebut. Berikut beberapa cara Mengatasi Cleartext HTTP traffic not permitted in Android Studio

Cara 1

Cara pertama sangat mudah, jika webservice yang digunakan menggunakan https://, silahkan ganti menjadi http://. Jika masih belum berhasil silahkan gunakan cara lain.

Cara 2

Tambahkan kode android:usesCleartextTraffic="true" pada tag application di AndroidManifest.xml, Contohnya seperti berikut:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>




Cara 3

Jika pada tag memiliki android:targetSandboxVersion maka kurangi menjadi 1 sehingga kode seperti berikut :


<?xml version="1.0" encoding="utf-8"?>
<manifest android:targetsandboxversion="1">
<uses-permission android:name="android.permission.INTERNET">
...
</uses-permission></manifest>


Pada kasus penulis error com.android.volley.NoConnectionError: java.io.IOException: Cleartext HTTP traffic to * not permitted dapat teratasi dengan menggunakan cara ke 2. Jika setelah mencoba semua cara di atas, namun hasilnya tetap sama silahkan baca https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted.

 

 

 

banner
Previous Post
Next Post