Retrofit을 이용하여 관광 데이터 가져오기
먼저 , Retrofit과 관련된 의존성을 build.gradle
에 추가합니다.
implementation 'com.squareup.retrofit2:retrofit:2.x.x'
implementation 'com.squareup.retrofit2:converter-gson:2.x.x'
관광 데이터 API 호출을 위한 서비스 인터페이스를 작성합니다.
interface TourApiService {
@GET("yourApiEndpoint") // API 엔드포인트를 설정합니다.
suspend fun getTourData(
@Query("parameter1") parameter1: String,
@Query("parameter2") parameter2: Int,
// 필요한 매개변수를 추가합니다.
): Response<YourDataClass>
}
Retrofit 객체를 생성하고 , 기본 URL 및 필요한 설정을 합니다.
object RetrofitModule {
private val retrofit = Retrofit.Builder()
.baseUrl("https://api.yourtourdata.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
fun createTourApiService(): TourApiService {
return retrofit.create(TourApiService::class.java)
}
}
API를 호출하고 응답을 처리합니다.
lifecycleScope.launch {
try {
val service = RetrofitModule.createTourApiService()
val response = service.getTourData("value1", 123) // 실제 매개변수 값을 전달합니다.
if (response.isSuccessful) {
val data = response.body()
// TODO: 데이터 처리 로직을 작성합니다.
} else {
// TODO: 오류 처리 로직을 작성합니다.
}
} catch (e: Exception) {
// TODO: 예외 처리 로직을 작성합니다.
}
}
API 응답을 매핑하기 위한 데이터 클래스를 생성합니다.
data class YourDataClass(
val field1: String,
val field2: Int
// 필요한 필드를 추가합니다.
)
실제 작업에 필요한 세부 코드와 설정은 API의 구조 및 프로젝트의 요구 사항에 따라 조금씩 달라질 수 있습니다.