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