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

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

java如何实现http 请求GET和POST数据发送响应请求

 更新时间:2023-12-29 20:22:18   作者:肥宅-季波   我要评论(0)  

         在Java中,您可以使用java.net.HttpURLConnectionorg.apache.http.client.HttpClient等类来进行HTTP请求。以下是使用HttpURLConnection类发送GET和POST请求的示例代码:

发送GET请求:

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.HttpURLConnection;
  4. import java.net.URL;
  5. public class HttpGetRequestExample {
  6.     public static void main(String[] args) {
  7.         try {
  8.             String url = "https://api.example.com/get-data";
  9.             
  10.             HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
  11.             connection.setRequestMethod("GET");
  12.             int responseCode = connection.getResponseCode();
  13.             if (responseCode == HttpURLConnection.HTTP_OK) { // 请求成功
  14.                 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  15.                 String line;
  16.                 StringBuilder response = new StringBuilder();
  17.                 while ((line = reader.readLine()) != null) {
  18.                     response.append(line);
  19.                 }
  20.                 reader.close();
  21.                 System.out.println("Response: " + response.toString());
  22.             } else {
  23.                 System.out.println("GET request failed. Response Code: " + responseCode);
  24.             }
  25.         } catch (Exception e) {
  26.             e.printStackTrace();
  27.         }
  28.     }
  29. }

发送POST请求:

  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 HttpPostRequestExample {
  7.     public static void main(String[] args) {
  8.         try {
  9.             String url = "https://api.example.com/submit-data";
  10.             String postData = "name=John&age=30"; // POST请求的数据
  11.             HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
  12.             connection.setRequestMethod("POST");
  13.             connection.setDoOutput(true);
  14.             connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  15.             OutputStream outputStream = connection.getOutputStream();
  16.             outputStream.write(postData.getBytes());
  17.             outputStream.flush();
  18.             outputStream.close();
  19.             int responseCode = connection.getResponseCode();
  20.             if (responseCode == HttpURLConnection.HTTP_OK) { // 请求成功
  21.                 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  22.                 String line;
  23.                 StringBuilder response = new StringBuilder();
  24.                 while ((line = reader.readLine()) != null) {
  25.                     response.append(line);
  26.                 }
  27.                 reader.close();
  28.                 System.out.println("Response: " + response.toString());
  29.             } else {
  30.                 System.out.println("POST request failed. Response Code: " + responseCode);
  31.             }
  32.         } catch (Exception e) {
  33.             e.printStackTrace();
  34.         }
  35.     }
  36. }

在上述示例中,我们使用HttpURLConnection类来发送HTTP请求。对于GET请求,我们设置请求方法为"GET",并使用getInputStream()方法来获取响应数据。对于POST请求,我们除了设置请求方法为"OST"外,还设置了是否输出请求数据,并将POST数据写入输出流。然后,我们使用getInputStream()方法来获取响应数据。

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

评论

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

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

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