Avatar ·

Cómo realizar una solicitud HTTP en Android con Kotlin (Retrofit, OkHttp, Ktor)

¡Hola a todos! Acabo de empezar a aprender Kotlin para Android y me encontré con el problema de realizar solicitudes HTTP. Necesito obtener datos de una REST API (por ejemplo, una lista de usuarios) y mostrarlos en un RecyclerView. Intenté usar el antiguo AsyncTask, pero en todas partes dicen que está obsoleto y no se puede usar en las nuevas versiones de Android. Aquí hay un ejemplo de mi código que no funciona: ```kotlin class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val url = "https://jsonplaceholder.typicode.com/users" val result = URL(url).readText() // Lanza NetworkOnMainThreadException textView.text = result } } ``` Entiendo que no se pueden hacer solicitudes de red en el hilo principal. Pero, ¿cómo organizar correctamente una solicitud asíncrona? ¿Necesito agregar alguna dependencia en Gradle? ¿Qué usar: OkHttp, Retrofit, Ktor o algo más? ¿Cómo manejar