Avatar ·

Comment faire une requête HTTP en Java ?

Bonjour à tous ! Pouvez-vous me dire, s'il vous plaît, comment exécuter correctement une requête HTTP (GET et POST) en Java pur sans utiliser de bibliothèques tierces comme Apache HttpClient ou OkHttp. Je suis débutant en Java et j'essaie de comprendre les requêtes réseau.

J'ai essayé d'utiliser la classe HttpURLConnection du package java.net, mais j'ai rencontré des problèmes. Voici mon code pour une requête GET :

URL url = new URL("https://api.example.com/data");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);

int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close