나만의 AI/로직 도와줘

Retrofit 알려줘

정혜현 2024. 8. 12. 09:18

Q. 어떻게 사용해?

A. 

 

data-model-데이터클래스

data class ImageModel(
    @SerializedName("meta")
    val imageMeta: ImageMeta,
    @SerializedName("documents")
    val imageDocuments: MutableList<ImageDocuments>
)

 

data-remote-인터페이스

interface NetWorkInterface {
    //카카오 이미지 검색결과 받아오는 코루틴 전용 메소드
    @Headers("Authorization: 키")
    @GET("v2/search/image")
    suspend fun searchImage(
        @Query("query") query: String
    ): ImageModel
}

 

network-클라이언트

object NetWorkClient {
    private const val BASE_URL = "https://dapi.kakao.com"

    val apiService: NetWorkInterface
        get() = instance.create(NetWorkInterface::class.java)//인스턴스화

    // Retrofit 인스턴스
    private val instance: Retrofit
        get() {
            val gson = GsonBuilder().setLenient().create()
            return Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build()
        }
}

'나만의 AI > 로직 도와줘' 카테고리의 다른 글

코틀린 알려줘  (0) 2024.08.01