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
No answers yet.
Inicia sesión para dejar una respuesta