• java 发送get请求获取数据


    1. 使用Java标准库中的HttpURLConnection
      代码示例:
    1. import java.io.BufferedReader;
    2. import java.io.IOException;
    3. import java.io.InputStreamReader;
    4. import java.net.HttpURLConnection;
    5. import java.net.URL;
    6. public class GetRequestUsingHttpURLConnection {
    7. public static void main(String[] args) {
    8. String url = "https://api.example.com/data"; // 替换成实际的API地址
    9. try {
    10. URL apiUrl = new URL(url);
    11. HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();
    12. connection.setRequestMethod("GET");
    13. int responseCode = connection.getResponseCode();
    14. if (responseCode == HttpURLConnection.HTTP_OK) {
    15. BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    16. String inputLine;
    17. StringBuffer response = new StringBuffer();
    18. while ((inputLine = reader.readLine()) != null) {
    19. response.append(inputLine);
    20. }
    21. reader.close();
    22. System.out.println(response.toString());
    23. } else {
    24. System.out.println("GET request failed. Response code: " + responseCode);
    25. }
    26. } catch (IOException e) {
    27. e.printStackTrace();
    28. }
    29. }
    30. }

    1. 使用OkHttp库:
      安装依赖


        com.squareup.okhttp3
        okhttp
        4.9.1

     

    1. import okhttp3.OkHttpClient;
    2. import okhttp3.Request;
    3. import okhttp3.Response;
    4. import java.io.IOException;
    5. public class GetRequestUsingOkHttp {
    6. public static void main(String[] args) {
    7. String url = "https://api.example.com/data"; // 替换成实际的API地址
    8. OkHttpClient httpClient = new OkHttpClient();
    9. Request request = new Request.Builder()
    10. .url(url)
    11. .get()
    12. .build();
    13. try {
    14. Response response = httpClient.newCall(request).execute();
    15. if (response.isSuccessful()) {
    16. String responseData = response.body().string();
    17. System.out.println(responseData);
    18. } else {
    19. System.out.println("GET request failed. Response code: " + response.code());
    20. }
    21. } catch (IOException e) {
    22. e.printStackTrace();
    23. }
    24. }
    25. }

  • 相关阅读:
    JVM虚拟机:JVM中垃圾回收器的总结
    Python爬虫获取淘宝商品详情页数据|实现自动化采集商品信息
    智能合约概述
    深入了解Java 8 新特性:lambda表达式基础
    MySQL学习第二部分:索引特性
    什么是 JVM ?
    ReactNative中升级IOS 17版本Crash解决
    操作系统实验
    学习java技术能干什么工作
    【数据结构】串(二)—— 朴素模式匹配算法
  • 原文地址:https://blog.csdn.net/webxscan/article/details/133811208