[kotlin] Fuel 라이브러리의 사용 예시

Fuel은 Kotlin으로 작성된 간편한 HTTP 클라이언트 라이브러리입니다. 이를 사용하면 HTTP 요청을 보내고 응답을 처리하는 데 용이합니다. 아래는 Fuel 라이브러리를 사용하여 GET 및 POST 요청을 보내는 간단한 예시입니다.

1. 의존성 추가

build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'com.github.kittinunf.fuel:fuel:<latest-version>'
}

2. GET 요청

import com.github.kittinunf.fuel.httpGet

fun sendGetRequest() {
    val url = "https://api.example.com/data"
    url.httpGet().response { request, response, result ->
        // 요청에 대한 응답 처리
        when (result) {
            is Result.Success -> {
                val data = result.get()
                // 응답으로 받은 데이터(data) 처리
            }
            is Result.Failure -> {
                val ex = result.getException()
                // 요청 실패 처리
            }
        }
    }
}

3. POST 요청

import com.github.kittinunf.fuel.httpPost
import com.github.kittinunf.result.Result

fun sendPostRequest() {
    val url = "https://api.example.com/post-data"
    val body = "{ \"key\": \"value\" }"
    url.httpPost().body(body).response { request, response, result ->
        // 요청에 대한 응답 처리
        when (result) {
            is Result.Success -> {
                val data = result.get()
                // 응답으로 받은 데이터(data) 처리
            }
            is Result.Failure -> {
                val ex = result.getException()
                // 요청 실패 처리
            }
        }
    }
}

위의 코드 예시에서는 Fuel 라이브러리를 사용하여 GET 및 POST 요청을 보내고, 각각의 응답을 처리하는 방법을 보여줍니다. Fuel을 사용하면 더 간편하게 HTTP 통신을 처리할 수 있습니다.

더 많은 Fuel 라이브러리의 기능 및 사용 방법은 Fuel GitHub 페이지에서 확인할 수 있습니다.