Skip to main content

Kotlin用のfuelを使ってHTTPリクエストをしてみた

最近流行ってる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の方が手軽だなぁって印象です

関連記事:

Pocket