Cómo corregir el error "inappropriate blocking method call" en Kotlin Coroutines con OkHttp
¡Hola, colegas! Estoy escribiendo una aplicación en Kotlin usando coroutines para trabajo asíncrono. Para las solicitudes HTTP uso OkHttp, y para el parsing de JSON uso Moshi. Todo funciona, pero constantemente veo en IntelliJ IDEA la advertencia "Inappropriate blocking method call" en la llamada a `execute()` de OkHttp. Aquí está mi código:
```kotlin
suspend fun fetchData(): String {
val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.example.com/data")
.build()
// Aquí el IDE resalta execute() como una llamada bloqueante
val response = client.newCall(request).execute()
return response.body?.string() ?: ""
}
```
Entiendo que `execute()` es un método bloqueante que no debería llamarse dentro de una coroutine. Pero entonces, ¿cómo hacer la solicitud correctamente? He leído sobre `enqueue()`, pero no entiendo cómo integrarlo con coroutines. Intenté usar `withContext(Dispatchers.IO)`, pero la advertencia sigue apareciendo. Quizás debería usar otra bi