Для процесса отладки, вместо десериализации объекта Users
сразу после ответа, мы должны сделать что-то подобное?:
- Сначала десериализовать его в обычную строку.
interface RetrofitInstance {
@GET("users/{username}")
fun getUser(@Path("username") username: String): Call<String>
}
Просто зарегистрируйте эту строку, чтобы показать, что мы на самом деле получаем.
override fun onResponse(call: Call<String>?, response: Response<String>?) {
val responseBody = response?.body() ?: ""
Log.e("retrofitnya","response body as string = ${responseBody}")
}
(Если мы хотим использовать его как
Users
после этого), сделайте десериализацию вручную.
val user: Users = Gson().fromJson(responseBody, Users::class.java)
Если это не слишком конфиденциально, пожалуйста, дайте нам, как вы заявляете, чтоUsers
объект данных, такой как, например, этот Foo и Bar.
data class Foo(
@SerializedName("bar") val bar: Bar?
)
data class Bar(
@SerializedName("name") val name: String?
)