生成 java http post请求代码
时间: 2023-11-27 22:03:47 浏览: 62
以下是一个示例,使用 Java 中的 HttpURLConnection 类执行 HTTP POST 请求:
```java
import java.net.*;
import java.io.*;
public class HttpPostExample {
public static void main(String[] args) throws Exception {
String url = "http://yoururl.com/api";
String data = "param1=value1¶m2=value2";
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");
// 启用输出
con.setDoOutput(true);
// 构建请求体
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(data);
wr.flush();
wr.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 Code : " + responseCode);
System.out.println("Response Body : " + response.toString());
}
}
```
在上面的示例中,我们:
1. 定义了一个 URL 和请求体数据。
2. 创建一个 URL 对象,并使用它打开一个 HttpURLConnection。
3. 设置请求方法为 POST。
4. 设置请求头。
5. 启用输出,并构建请求体。
6. 获取响应状态码和响应内容。
7. 打印响应结果。
您需要将示例中的 url 和 data 替换为您要使用的值,并根据需要添加其他请求头。
阅读全文