Avatar ·

Comment utiliser java.net.URLConnection pour envoyer et traiter des requêtes HTTP

Bonjour à tous ! Je commence tout juste à apprendre Java et je suis confronté à une tâche : envoyer une requête HTTP à un serveur et obtenir une réponse. J'ai lu sur la classe URLConnection, mais je n'arrive pas à comprendre son utilisation correcte. J'ai écrit ce code pour une requête GET : ```java import java.net.*; import java.io.*; public class HttpTest { public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/api/data"); URLConnection conn = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } } ``` Mais le code fonctionne de manière instable : parfois une IOException se produit, parfois la réponse arrive incomplète. Et en plus, je veux apprendre à envoyer des requêtes POST avec un corps JSON, mais la documentation d'Oracle m'effraie par sa complexité. S'il vous plaît, aidez-moi.