最近流行ってるKotlin用のHTTPリクエストライブラリ
それがfuel
試しに使ってみた
・ライブラリ
https://github.com/kittinunf/fuel
・今回使ったダミーのAPI
探してたらあったのでこれ使うことにした
http://dummy.restapiexample.com/
・build.gradle.kts
repositories { mavenCentral() jcenter() } dependencies { implementation(kotlin("stdlib-jdk8")) implementation("com.github.kittinunf.fuel:fuel:2.2.3") }
・コード
rquest:リクエスト
response:レスポンス
result:successとfailureで出し分けできる
fun main(args: Array<String>) { //非同期 val request2 = "http://dummy.restapiexample.com/api/v1/employees".httpGet().response { request, response, result -> println(response) when (result) { is Result.Success -> println(result.get()) is Result.Failure -> println(result.error) } } request2.join() //同期 val (request, response, result) = "http://dummy.restapiexample.com/api/v1/employees".httpGet().response() println("start ${response.statusCode}") }
かなり簡単に使えました
OkHttp教の人もいると思うけどfuelの方が手軽だなぁって印象です