как получить body из okhttp и дождаться ответа
код:
val client = OkHttpClient()
val request = Request.Builder()
.url(url)
.build()
client.newCall(request)
.enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
runOnUiThread {
val x = file.getcurrencykeys()!!.toMutableList()
val y = file.getcurrencyvalues()!!.toMutableList()
for (i in 0..x.size - 1) {
mapc[x[i]] = y[i].toFloat()
}
binding.textView5.setText(file.gettime())
val t =
Toast.makeText(applicationContext, "Переход в оффлайн режим", Toast.LENGTH_LONG)
t.show()
}
}
override fun onResponse(call: Call, response: Response) {
println(response.body)
}
})
вывод:
I/System.out: okhttp3.internal.http.RealResponseBody@6334d3f
не понимаю в чом ошибка(код респонса 200), также не очень понимаю как дождаться ответа от такой конструкции, обьясните пожалуйста где ошибся
Источник: Stack Overflow на русском