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.