(メモ) Kotlin FuelのTIPS

AndroidでJavaから引き継いだプロジェクトとかだとHttpURLConnectionとかをそのまま継続利用とかが多いんですが、ひょんなことからFuelを試してみたのでメモ残しておく。

何が良いのか?

非同期の通信処理とか、かなり直感的な感じで書ける気がいました。
あとはこの辺みてね

インストール

https://github.com/kittinunf/fuel#installation


実装サンプル

// async example
"https://watarusuzuki.github.io/".httpGet().response { request, response, result ->
    when (result) {
        is Result.Success -> {
            println("async statusCode:" + response.statusCode)
            //println("async data:" + response.data)
        }
        is Result.Failure -> {
            println("Failed to connect")
        }
    }
}
// sync example
val triple = "https://watarusuzuki.github.io/".httpGet().response()
println("sync statusCode:" + triple.second.statusCode)
//println("sync data:" + triple.second.data)