如何使用 java.net.URLConnection 发送和处理 HTTP 请求?
大家好!我是 Java 新手,正在尝试通过标准库发送 HTTP 请求。问题是我无法正确配置和处理来自服务器的响应。
这是我的代码:
```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);
// 发送 POST 数据
OutputStream os = con.getOutputStream();
os.write("param1=value1¶m2=value2".getBytes());
os.flush();
os.close();
// 读取响应
BufferedReader reader = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
```
程