كيفية إجراء طلب HTTP في Kotlin؟
مرحبًا بالجميع! ظهرت حاجة لتنفيذ طلب HTTP GET بسيط في مشروع بلغة Kotlin (JVM). أنا مبتدئ في اللغة، لذا أريد أن أفهم ما هي الطريقة القياسية والموصى بها للقيام بذلك في عام 2024.
لقد جربت استخدام الكلاس HttpURLConnection من Java، لكن الكود أصبح ضخمًا جدًا وغير مناسب للقراءة. إليك مثال لما كتبته:
import java.net.HttpURLConnection
import java.net.URL
fun main() {
val url = URL("https://jsonplaceholder.typicode.com/posts/1")
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "GET"
connection.connectTimeout = 5000
connection.readTimeout = 5000
val responseCode = connection.responseCode
println("Response Code: $responseCode")
val body = connection.inputStream.bufferedReader().readText()
println(body)
connection.disconnect()
}هذا يعمل، لكنني سمعت أن هناك حلولًا أكثر أناقة في Kotlin، لذا