java发送post请求
时间: 2023-09-25 08:17:27 浏览: 85
发送 POST 请求可以使用 Java 中的 HttpURLConnection 类。以下是一个简单的示例代码:
```java
import java.net.*;
import java.io.*;
public class PostRequestExample {
public static void main(String[] args) throws Exception {
String url = "http://example.com/api";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法为 POST
con.setRequestMethod("POST");
// 设置请求头信息
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
// 设置 POST 参数
String postData = "param1=value1¶m2=value2";
con.setDoOutput(true);
OutputStream os = con.getOutputStream();
os.write(postData.getBytes());
os.flush();
os.close();
// 获取响应结果
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 输出响应结果
System.out.println(response.toString());
}
}
```
这个示例代码会向 `http://example.com/api` 发送一个 POST 请求,参数为 `param1=value1¶m2=value2`。在代码中,你需要替换为你自己的请求地址和参数。
阅读全文