Cómo usar java.net.URLConnection para enviar y procesar solicitudes HTTP
¡Hola a todos! Estoy empezando a aprender Java y me encontré con una tarea: necesito enviar una solicitud HTTP a un servidor y obtener una respuesta. Leí sobre la clase URLConnection, pero no puedo entender su uso correcto. Escribí este código para una solicitud 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();
}
}
```
Pero el código funciona de manera inestable: a veces lanza una IOException, a veces la respuesta llega incompleta. Además, quiero aprender a enviar solicitudes POST con cuerpo JSON, pero la documentación de Oracle me asusta con su complejidad. Por favor, indíquenme