java发送post请求带参数
时间: 2023-09-26 18:07:24 浏览: 93
可以使用 Java 的 HttpURLConnection 类来发送 POST 请求并带有参数。以下是一个简单的示例代码:
```java
import java.io.*;
import java.net.*;
public class PostRequest {
public static void main(String[] args) throws Exception {
// 设置请求的URL
URL url = new URL("http://example.com/api");
// 创建连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setDoOutput(true);
// 设置参数
String params = "param1=value1¶m2=value2";
OutputStream outputStream = connection.getOutputStream();
outputStream.write(params.getBytes("utf-8"));
outputStream.flush();
outputStream.close();
// 发送请求并获取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 输出响应
System.out.println(response.toString());
}
}
```
在上面的示例代码中,我们使用 HttpURLConnection 类来发送 POST 请求并设置了请求的 Content-Type 为 application/x-www-form-urlencoded,这是一种常见的 POST 请求的 Content-Type。然后我们设置了参数,将参数写入到连接的输出流中,并发送请求。最后我们从连接的输入流中读取响应内容并输出。
阅读全文