iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
0

前兩天討論了 OKHTTP3 這個套件,今天來介紹一下 Android 界的網路請求第一把交椅-Retrofit。

Retrofit 是 base on OKHTTP3 所衍生的套件,在包裝過後使用的方式更簡潔了,讓我們開始進入 Retrofit 的世界!

以示公平,我們請求的對象用跟 OKHTTP3 的網址一樣
https://jsonplaceholder.typicode.com/albums/1

而在 Retrofit 中,我們可以將網址拆成兩部分,baseURL EndPoint,這方便在若有相同 baseURL 我們可以只修改 Endpoint 在 interface 裡,可以縮短程式碼而且看起來也會比較清楚。


今天先講 interface 的設置,如果以這樣子分的話大概可以分成這樣
baseURL: https://jsonplaceholder.typicode.com/
EndPoint:albums/1

而在 interface 裡便是定義各種 request 方法與 endpoint

interface APIInterface {

    @GET("albums/1")
    fun getAlbum(): Call<Album>
}

而其中的 data class Album 跟 OKHTTP3 是一樣的。


上一篇
[Day 18] Android 實作 - OKHTTP3(2)
下一篇
[Day 20] Android 實作 - Retrofit(2)
系列文
Android心得筆記×Kotlin語法初探 不是新手村 是嬰兒村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言