Как получать данные в kotlin?

я не могу понять, почему за пределами okHttp клиента ответ не подхватывается, а внутри, там где Test2 все ок... Вроде в java так можно.

var srtUri: String? = null

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val request: Request = Request.Builder().url(URL).build()
    okHttpClient.newCall(request).enqueue(object : Callback {
        override fun onFailure(call: Call, e: IOException) {
        }

        override fun onResponse(call: Call, response: Response) {
            val json = response.body?.string()
            srtUri = (JSONObject(json).get("url")).toString()
            Log.d("Test2", "Test2: $srtUri")
        }

    })

    Log.d("Test1", "Test1: $srtUri")

}

Как получать данные в kotlin


Ответы (0 шт):