Tutorial Android : Contoh request http menggunakan HttpURLConnection

Pada artikel kali ini saya akan membahan mengenai request http di android dengan bantuan class HttpURLConnection, class ini merupakan versi terbaru dari httpconnection di android setelah sebelumnya menggunakan HttpClient dari apache yang saat ini statusnya telah deprecated.

Http request adalah sebuah proses yang akan sering dilakukan apabila sedang membuat sebuah app yang terhubung dengan server, alurnya adalah dari android akses sebuah url dengan HttpURLConnection dan kemudian mengolah data stream dari url tersebut, bentuknya biasanya berupa text baik itu berbentuk html maupun json.

Hal pertama yang perlu diketahui untuk proses yang membutuhkan internet, pastikan anda telah menambahkan permission internet di file AndroidManifest anda.

Langkah selanjutnya adalah membuat class AsyncTask, asynctask adalah class yang digunakan untuk melakukan proses secara background thread, secara default di android terdiri dari 2 buah thread, background dan UI Thread, UI Thread adalah thread dimana tampilan UI di proses, sedangkan background thread dikhususkan untuk mengolah data2 yang berat, salah satu contohnya adalah http request, apabila kita memaksa melakukan proses http request di mainthread secara otomatis android akan melakukan throwing exception NetworkOnMainThreadException. Maka dari itu dibutuhkan class asynctask untuk memproses http request secara background.

Contoh sederhana class AsyncTask

pada tutorial ini contoh kasus yang akan saya gunakan adalah request http ke url berikut https://httpbin.org/get

langkah pertama, adalah merubah method doInBackground menjadi seperti berikut jika diperhatikan maka akan ada method ambilDataFromURL, isinya adalah sebagai berikut inti dari method ini adalah memproses URL menggunakan HttpURLConnection, dan menyimpannya kedalam inputStream, dan selanjutnya memproses inputStream tersebut sehingga menjadi sebuah object string, untuk pemrosesannya terjadi di method readStream() selanjutnya adalah membuat interface callback yang digunakan untuk transfer data result ke class yang memanggil asynctask yang telah kita buat sebelumnya, class asynctask setelah ditambahkan interface callback langkah terakhir adalah tinggal integrasi ke class yang akan menggunakan asynctask ini, contohnya hasilnya setelah dijalankan

DOWNLOAD SOURCE

0 Response to "Tutorial Android : Contoh request http menggunakan HttpURLConnection"

Post a Comment