как получить body из okhttp и дождаться ответа

Рейтинг: 0Ответов: 0Опубликовано: 09.04.2023

код:

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), также не очень понимаю как дождаться ответа от такой конструкции, обьясните пожалуйста где ошибся

Ответы

Ответов пока нет.