Javalite HTTP merupakan sebuah library dari javalite untuk membuat sebuah request http ke client. Sebenarnya untuk http client sendiri kita dapat menggunakan HttpClient milik apache yang lebih sering digunakan, tetapi library Http dari javalite ini dapat menjadi pilihan lain untuk melakukan request http ke client. Mari kita lihat apa saja yang dapat kita lakukan dengan library ini.
Untuk memulai menggunakan javalite http, kita dapat menambahkan dependency javalite-common kedalam build tools yang kita gunakan
Maven
<dependency> <groupId>org.javalite</groupId> <artifactId>javalite-common</artifactId> <version>2.0</version> </dependency>
Gradle
compile group: 'org.javalite', name: 'javalite-common', version: '2.0'
GET
Untuk membuat request get ke client menggunakan library Http, kita dapat membuatnya seperti berikut:
Get get = Http.get(“http://example.com”); System.out.println(get.text()); System.out.println(get.headers()); System.out.println(get.responseCode());
Penjelasan untuk baris kode diatas yaitu kita melakukan request menggunakan method GET ke client http://example.com dan menampilkan pada console berupa response body, response headers, dan response code. Class Get diatas merupakan sebuah class yang menampung response dari client dengan request method get. Sedangkan untuk mengolah response dari client kita dapat menggunakan fungsi – fungsi berikut
- Method.text() : untuk mendapatkan responseBody
- Method.headers() : untuk mendapatkan responseHeaders
- Method.responseCode() : untuk mendapatkan responseCode
POST
Untuk melakukan request POST ke client, dapat menggunakan banyak cara, misalkan kita akan melakukan request POST ke client dengan data berupa JSON, maka kita dapat membuatnya seperti berikut :
Post post = Http.post(“http://example.com/post-json”, json) .header(“Accept”, “application/json”) .header(“Content-Type”, “application/json”);
Atau, jika kita bekerja dengan form, maka kita tidak perlu repot untuk mengubah data dari form input ke JSON, kita dapat mengirimkan langsung input dari form menggunakan param.
Post post = Http.post(“http://example.com/post”) .param(“firstname”, “john”) .param(“lastname”, “doe”);
Sama seperti request GET, pada request POST kita menampung response dari client pada class Post, dan untuk mengolah response dari client kita dapat memanggil fungsi post.text(), post.header() atau post.responseCode()
MULTIPART REQUEST
Pada kasus tertentu, kita ingin mengirimkan sebuah file ke client, maka kita dapat menggunakan multipart request menggunakan javalite http, berikut contoh penggunaan multipart request:
Multipart mp = Http.multipart(“http://example.com/post-multipart”) .field(“filename”, “doc1”) .file(“file”, “/home/example/doc1.txt”);
Diatas merupakan beberapa contoh simple dalam melakukan request menggunakan library Http milik javalite, tentunya penggunaan library ini dapat diexplore lebih jauh lagi sesuai kebutuhan. Selamat mencoba.