肥宅自学平台_人人成为技术开发者

肥宅人只等待您,联系我们吧,曾经的巅峰是否能回来?我们正在用心服务!

JAVA 发送POST请求 使用body方式

 更新时间:2024-01-02 15:20:07   作者:肥宅-季波   我要评论(0)  

         以下是一个使用Java发送POST请求并使用请求体(body)方式的示例代码:
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.io.OutputStream;
  4. import java.net.HttpURLConnection;
  5. import java.net.URL;
  6. public class HttpRequestSender {
  7.     public static void main(String[] args) {
  8.         try {
  9.             // 请求的URL
  10.             String urlStr = "https://example.com/api";
  11.             // 创建URL对象
  12.             URL url = new URL(urlStr);
  13.             // 打开连接
  14.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  15.             // 设置请求方法为POST
  16.             connection.setRequestMethod("POST");
  17.             // 允许向连接中写入数据
  18.             connection.setDoOutput(true);
  19.             // 设置请求体的内容
  20.             String requestBody = "{"param1":"value1", "param2":"value2"}";
  21.             byte[] requestBodyBytes = requestBody.getBytes("UTF-8");
  22.             // 设置请求体的长度
  23.             connection.setRequestProperty("Content-Length", String.valueOf(requestBodyBytes.length));
  24.             // 设置请求体的类型
  25.             connection.setRequestProperty("Content-Type", "application/json");
  26.             // 发送请求
  27.             OutputStream outputStream = connection.getOutputStream();
  28.             outputStream.write(requestBodyBytes);
  29.             outputStream.flush();
  30.             outputStream.close();
  31.             // 获取响应状态码
  32.             int responseCode = connection.getResponseCode();
  33.             // 读取响应数据
  34.             BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  35.             StringBuilder response = new StringBuilder();
  36.             String line;
  37.             while ((line = reader.readLine()) != null) {
  38.                 response.append(line);
  39.             }
  40.             reader.close();
  41.             // 处理响应数据
  42.             System.out.println("HTTP Response Code: " + responseCode);
  43.             System.out.println("HTTP Response Body: " + response.toString());
  44.             // 关闭连接
  45.             connection.disconnect();
  46.         } catch (Exception e) {
  47.             e.printStackTrace();
  48.         }
  49.     }
  50. }

在上述代码中,我们将请求体的内容设置为一个JSON字符串,并设置请求体的长度和类型。然后通过输出流发送请求体数据,最后获取响应状态码和响应数据。

请根据实际需求修改请求的URL、请求体内容和处理响应数据的逻辑。


"小礼物走一走,来肥宅自学平台支持我"
评论区

评论

共条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
客服中心在线客服
全心全意为平台用户服务
Copyright © 2017-2023 自学平台网站地图:去查看>
  • 肥宅人自己的自学平台
  • 人人都能成为平台讲师
  • 贡献你的力量壮大肥宅自学平台
  • 将自己的能力变现
  • 实现人生的第二职业
网址收藏平台安卓APP
微信公众号微信公众号

本站部分图片或者资源来自程序自动采集或卖家(商家)发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

肥宅自学教程网是一个主打IT视频教程、自媒体运行、摄影剪辑等内容的资源学习交流平台。