如何使用 java.net.URLConnection 发送和处理 HTTP 请求
大家好!我刚开始学习 Java,遇到一个任务:需要向服务器发送 HTTP 请求并获取响应。我阅读了关于 URLConnection 类的资料,但一直无法正确使用它。我写了以下 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();
}
}
```
但代码运行不稳定:有时抛出 IOException,有时响应不完整。而且我还想学习如何发送带有 JSON body 的 POST 请求,但 Oracle 文档让我感到困惑。请指教。