jave 封装一个发送post请求的方法
时间: 2024-09-14 18:06:19 浏览: 44
Java http请求封装工具类代码实例
5星 · 资源好评率100%
在Java中,我们可以使用HttpURLConnection或第三方库如Apache HttpClient或者OkHttp来封装一个发送POST请求的方法。这里以HttpURLConnection为例,展示一个简单的封装示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class PostRequest {
private static final String USER_AGENT = "Mozilla/5.0";
public static String sendPostRequest(String url, String requestBody) throws Exception {
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置连接属性
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setDoOutput(true); // 表明需要输出
con.setConnectTimeout(10000); // 设置超时时间
try (OutputStream os = con.getOutputStream()) {
byte[] input = requestBody.getBytes("utf-8");
os.write(input, 0, input.length);
}
// 接收服务器响应
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
StringBuilder response = new StringBuilder();
String responseLine;
while ((responseLine = in.readLine()) != null) {
response.append(responseLine);
}
in.close();
return response.toString(); // 返回接收到的响应内容
}
}
// 使用示例:
String requestBody = "{'key': 'value'}";
String response = PostRequest.sendPostRequest("http://example.com/api", requestBody);
```
这个方法首先创建一个URL对象,然后通过HttpURLConnection建立到该URL的连接。设置POST请求方式,并向服务器发送POST数据。最后读取并返回服务器的响应。
阅读全文