Здравствуйте, у меня большие проблемы, это мой первый раз, когда я использую модификацию, и я новичок в kotlin, я не знаю, почему этот кусок кода не работает.
Это моя модернизация клиент
private const val BASE_URL = "https://89a6t4gtke.execute-api.eu-west-3.amazonaws.com/Prod/"
val instance : IApi by lazy{
val retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
retrofit.create(IApi::class.java)
}
Это мой класс ответа
data class DefaultResponse(val message: String) {}
Это мой ответ:
{
"message": "GET"
}
Интерфейс
interface IApi {
@GET("hello")
fun returnHello():Call<DefaultResponse>
}
Вызов
toast_button.setOnClickListener{
RetrofitClient.instance
.returnHello()
.enqueue(object: Callback<DefaultResponse>{
override fun onFailure(call: retrofit2.Call<DefaultResponse>, t: Throwable) {
Toast.makeText(context,t.message + "bla",Toast.LENGTH_SHORT).show()
}
override fun onResponse(call: retrofit2.Call<DefaultResponse>,response: Response<DefaultResponse>) {
Toast.makeText(context, "empty?",Toast.LENGTH_SHORT)
}
})
}
Никаких сообщений о тостах не было, однажды у меня было сообщение об ошибке, когда я заставлял свой API просто возвращать строку, а не строку json, но теперь нет ошибки, поскольку я исправил ее.