Avatar ·

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