昨天已經建立好 interface ,今天來建立好 baseURL 的部分與發請求。
val retrofit = Retrofit.Builder()
.baseUrl("https://jsonplaceholder.typicode.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiInterface = retrofit.create(APIInterface::class.java)
在這邊將 baseURL 設好,然後 create 一個 api 可以呼叫 interface 裡的方法
val call = api.getAlbum()
call.enqueue(object : retrofit2.Callback<Album> {
override fun onFailure(call: Call<Album>?, t: Throwable?) {
}
override fun onResponse(call: Call<Album>?, response: Response<Album>?) {
val title = response?.body()?.id
tv_retrofit.text = title.toString()
}
})
就可以從 api 裡使用 getAlbum() 方法並創立一個 call
call.enqueue 便可以發出請求,並且 override 兩個方法去針對對應情形對出對應的動作。