Активность: MainActivity.kt
Код: Выделить всё
fun getData() {
apiCall().apiService.getData()
.enqueue(object : Callback {
override fun onResponse(
call: Call,
response: Response
) {
Log.e("CHECK_RES", "onResponse: " + response.body()?.punchline)
}
override fun onFailure(call: Call, t: Throwable) {
Log.e("CHECK_RES", "Error: " + t.localizedMessage)
Toast.makeText(this@MainActivity, "Error"+t.localizedMessage, Toast.LENGTH_SHORT).show()
}
})
val BASE_URL = " https://official-joke-api.appspot.com"
Код: Выделить всё
private val retrofit by lazy {
Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
}
val apiService by lazy {
retrofit.create(apiService::class.java)
}
< /code>
интерфейс ---> apiservice.kt < /strong> < /p>
@GET("/jokes/random/25")
fun getData(): Call
Подробнее здесь: https://stackoverflow.com/questions/793 ... ribe-below
Мобильная версия