Avatar ·

Comment faire une requête HTTP en Kotlin ?

Bonjour à tous ! J'ai besoin d'effectuer une simple requête HTTP GET dans un projet Kotlin (JVM). Je suis débutant dans le langage, donc je veux comprendre quelle est la méthode standard et recommandée pour le faire en 2024.

J'ai essayé d'utiliser la classe HttpURLConnection de Java, mais le code devient très lourd et peu lisible. Voici un exemple de ce que j'ai écrit :

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()
}

Cela fonctionne, mais j'ai entendu dire qu'il existe des solutions plus élégantes en Kotlin, donc