Wie behebe ich den Fehler "inappropriate blocking method call" in Kotlin Coroutines mit OkHttp?
Hallo Kollegen! Ich schreibe eine Anwendung in Kotlin mit Coroutines für asynchrone Arbeit. Für HTTP-Anfragen verwende ich OkHttp und für JSON-Parsing Moshi. Alles funktioniert, aber ich sehe ständig in IntelliJ IDEA die Warnung "Inappropriate blocking method call" beim Aufruf von `execute()` von OkHttp. Hier ist mein Code:\n\n```kotlin\nsuspend fun fetchData(): String {\n val client = OkHttpClient()\n val request = Request.Builder()\n .url("https://api.example.com/data")\n .build()\n \n // Hier markiert IDE execute() als blockierenden Aufruf\n val response = client.newCall(request).execute()\n return response.body?.string() ?: ""\n}\n```\n\nIch verstehe, dass `execute()` eine blockierende Methode ist, die nicht innerhalb einer Coroutine aufgerufen werden sollte. Aber wie mache ich dann den Request richtig? Ich
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen