Android Kotlin에서 RESTful API 통신 사용하기
안드로이드에서 서버와 통신할 때 Retrofit
라이브러리를 활용하면 편리합니다.
implementation 'com.squareup.retrofit2:retrofit:2.x.x'
implementation 'com.squareup.retrofit2:converter-gson:2.x.x'
interface ApiService {
@GET("users/{user}")
fun getUser(@Path("user") userId: String): Call<User>
}
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService = retrofit.create(ApiService::class.java)
val call = apiService.getUser("john_doe")
call.enqueue(object : Callback<User> {
override fun onResponse(call: Call<User>, response: Response<User>) {
// Handle response
}
override fun onFailure(call: Call<User>, t: Throwable) {
// Handle error
}
})