최신 버전 확인 : 깃허브 > TAGS
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
GSON 은 JSON이 STRING > OBJECT형식으로 변환하도록 도와주는데,
CONVERTER-GSON 라이브러리를 추가하면 자동으로 바꿔줌!
mainActivity 에서
val retrofit = Retrofit.Builder()
.baseUrl("http://book.interpark.com")
.addConverterFactory(GsonConverterFactory.create())
.build()
retrofit.create() 를 이용해서 bookService를 구현할 수 있음
val bookService = retrofit.create(BookService::class.java)
bookService.getBestSeller("E3D032D7DD9410421E98BA7F0C5186A24FCC7345D486953B1BBC88FEB64563CF")
.enqueue(object : Callback<BestSellerDto>{
override fun onResponse(
call: Call<BestSellerDto>,
response: Response<BestSellerDto>
) {
//성공 처리
//예외처리
if(response.isSuccessful.not()){
Log.e(TAG, "NOT SUCCESS")
return
}
response.body()?.let {
Log.d(TAG, it.toString())
it.books.forEach{book ->
Log.d(TAG, book.toString())
}
}
}
override fun onFailure(call: Call<BestSellerDto>, t: Throwable) {
Log.e(TAG, t.toString())
}
})