Comment corriger l'erreur "inappropriate blocking method call" dans Kotlin Coroutines avec OkHttp ?
Bonjour, collègues ! J'écris une application en Kotlin utilisant les coroutines pour le travail asynchrone. Pour les requêtes HTTP, j'utilise OkHttp, et pour le parsing JSON — Moshi. Tout fonctionne, mais je vois constamment dans IntelliJ IDEA l'avertissement "Inappropriate blocking method call" sur l'appel de `execute()` d'OkHttp. Voici mon code :
```kotlin
suspend fun fetchData(): String {
val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.example.com/data")
.build()
// Ici, l'IDE souligne execute() comme un appel bloquant
val response = client.newCall(request).execute()
return response.body?.string() ?: ""
}
```
Je comprends que `execute()` est une méthode bloquante qui ne devrait pas être appelée à l'intérieur d'une coroutine. Mais comment faire la requête correctement ? Je
No answers yet.
Connectez-vous pour laisser une réponse
Blogs