java post请求代码
时间: 2024-04-14 12:19:32 浏览: 11
以下是一个简单的 Java POST 请求的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class HttpPostExample {
public static void main(String[] args) {
try {
// 设置请求参数
String url = "https://example.com/api";
String data = "param1=" + URLEncoder.encode("value1", StandardCharsets.UTF_8)
+ "¶m2=" + URLEncoder.encode("value2", StandardCharsets.UTF_8);
// 创建连接对象
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法和请求头
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
// 向服务器发送数据
con.setDoOutput(true);
con.getOutputStream().write(data.getBytes(StandardCharsets.UTF_8));
// 获取服务器响应
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 输出响应结果
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们通过 `HttpURLConnection` 类创建了一个 HTTP 连接对象,并设置了请求方法和请求头。然后,我们使用 `setDoOutput(true)` 方法启用输出流,向服务器发送了一些数据。最后,我们读取了服务器的响应,并将响应结果输出到控制台。
阅读全文