Avatar ·

Kotlin Coroutines में OkHttp के साथ "inappropriate blocking method call" त्रुटि को कैसे ठीक करें?

नमस्ते सहकर्मियों! मैं Kotlin में एक एप्लिकेशन लिख रहा हूँ जो असिंक्रोनस कार्य के लिए coroutines का उपयोग करता है। HTTP अनुरोधों के लिए मैं OkHttp का उपयोग करता हूँ, और JSON पार्सिंग के लिए Moshi का। सब कुछ काम करता है, लेकिन मैं IntelliJ IDEA में OkHttp के `execute()` कॉल पर लगातार "Inappropriate blocking method call" चेतावनी देखता हूँ। यहाँ मेरा कोड है: ```kotlin suspend fun fetchData(): String { val client = OkHttpClient() val request = Request.Builder() .url("https://api.example.com/data") .build() // यहाँ IDE execute() को blocking call के रूप में हाइलाइट करता है val response = client.newCall(request).execute() return response.body?.string() ?: "" } ``` मैं समझता हूँ कि `execute()` एक blocking method है जिसे coroutine के अंदर कॉल नहीं करना चाहिए। लेकिन फिर अनुरोध सही तरीके से कैसे करें? मैंने `enqueue()` के बारे में पढ़ा है, लेकिन समझ नहीं पाया कि इसे coroutines के साथ कैसे एकीकृत करें। मैंने `withContext(Dispatchers.IO)` का उपयोग करने की कोशिश की, लेकिन चेतावनी फिर भी बनी रहती है। शायद किसी दूसरी लाइब्रेरी का उपयोग करना चाहिए?