Acces API in Android

Muhammad Sabiq Danurrohma
pie-o
2 min readApr 6, 2017

--

Hewasapmafreeen

Masih pada sprint 1 tetapi ini sudah mendekati dari akhir sprint 1. Kali ini ditugaskan untuk membuat suatu program yang dapat membuat android/apps mengakses API yang sudah dibuat oleh anggota Pie-O yang lainnya. Daripada banyak basai basi cus cek penjelasan dibawah ini.

Make Connection HTTP in Android

Setelah membuat API dengan berbagai macam teknologi seperti NodeJS, PHP dengan laravel ataupun lainnya sampailah pada product API yang dapat diakses melalui link http, tetapi bagaimana membuat kode di android sehingga bisa mengakses http yang dimaksud? Simak kode dan penjalasan dibawah ini.

Tahap pertama dalam menghubungkan android dengan API yang telah dibuat yaitu adalah membuat koneksi HTTP dari android, dengan cara seperti berikut:

URL url = new URL(params[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(10000);
urlConnection.setConnectTimeout(10000);
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("Content-type", "application/json");
urlConnection.connect();

Penjelasan:

  • setConnectTimeout parameternya berupa satuan detik sehingga dapat diganti2
  • setRequestMethod tergantung dari API apa yang mau digunakan GET atau POST
  • setRequestProperty juga tergantung dari apa return value dari API yang telah kita buat

Process Return Value

Tahap selanjutnya adalah memproses return value dari API yang kita akses, pada contoh dibawah ini adalah contoh return value berupa JSON namun dapat diaplikasikan untuk file document dengan jenis apapun. Berikut kode untuk memproses return value dari API:

InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while((line = bufferedReader.readLine()) != null ){
result.append(line).append("\n");
}
data = result.toString();

Sekian penjelasan dari saya, untuk bagaimana menyimpan hasil return value ke internal storage? tunggu di post berikutnya. See ya!

--

--