以下是一个使用Java发送POST请求并使用请求体(body)方式的示例代码:
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- public class HttpRequestSender {
- public static void main(String[] args) {
- try {
- // 请求的URL
- String urlStr = "https://example.com/api";
- // 创建URL对象
- URL url = new URL(urlStr);
- // 打开连接
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- // 设置请求方法为POST
- connection.setRequestMethod("POST");
- // 允许向连接中写入数据
- connection.setDoOutput(true);
- // 设置请求体的内容
- String requestBody = "{"param1":"value1", "param2":"value2"}";
- byte[] requestBodyBytes = requestBody.getBytes("UTF-8");
- // 设置请求体的长度
- connection.setRequestProperty("Content-Length", String.valueOf(requestBodyBytes.length));
- // 设置请求体的类型
- connection.setRequestProperty("Content-Type", "application/json");
- // 发送请求
- OutputStream outputStream = connection.getOutputStream();
- outputStream.write(requestBodyBytes);
- outputStream.flush();
- outputStream.close();
- // 获取响应状态码
- int responseCode = connection.getResponseCode();
- // 读取响应数据
- BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- StringBuilder response = new StringBuilder();
- String line;
- while ((line = reader.readLine()) != null) {
- response.append(line);
- }
- reader.close();
- // 处理响应数据
- System.out.println("HTTP Response Code: " + responseCode);
- System.out.println("HTTP Response Body: " + response.toString());
- // 关闭连接
- connection.disconnect();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
在上述代码中,我们将请求体的内容设置为一个JSON字符串,并设置请求体的长度和类型。然后通过输出流发送请求体数据,最后获取响应状态码和响应数据。
请根据实际需求修改请求的URL、请求体内容和处理响应数据的逻辑。
"小礼物走一走,来肥宅自学平台支持我"
评论区
共条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~
首页上页1下页尾页