Avatar ·

如何使用 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 文档让我感到困惑。请指教。