[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 페이지에서 확인할 수 있습니다.