Como usar java.net.URLConnection para enviar e processar requisições HTTP?
Olá a todos! Sou novo em Java e estou tentando entender como enviar requisições HTTP usando a biblioteca padrão. O problema é que não consigo configurar e processar corretamente a resposta do servidor.
Aqui está meu código:
```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 con = url.openConnection();
con.setDoOutput(true);
// Envio de dados POST
OutputStream os = con.getOutputStream();
os.write("param1=value1¶m2=value2".getBytes());
os.flush();
os.close();
// Leitura da resposta
BufferedReader reader = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
```
O prog