使用Java访问API的示例

简介: 下面是一个使用Java访问API的示例代码:

下面是一个使用Java访问API的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class ApiDemo {
   
    public static void main(String[] args) {
   
        try {
   
            // 定义要访问的API的URL和参数
            String apiUrl = "https://api.example.com/data";
            String params = "id=123&key=abc123";

            // 创建URL对象并打开连接
            URL url = new URL(apiUrl + "?" + params);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // 设置请求方法为GET
            connection.setRequestMethod("GET");

            // 发起请求并获取响应状态码
            int responseCode = connection.getResponseCode();
            System.out.println("API响应状态码:" + responseCode);

            // 如果响应状态码为200,表示请求成功
            if (responseCode == HttpURLConnection.HTTP_OK) {
   
                // 读取响应数据
                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String line;
                StringBuilder response = new StringBuilder();
                while ((line = reader.readLine()) != null) {
   
                    response.append(line);
                }
                reader.close();

                // 输出响应数据
                System.out.println("API响应数据:" + response.toString());
            } else {
   
                System.out.println("API请求错误,响应状态码:" + responseCode);
            }

            // 关闭连接
            connection.disconnect();
        } catch (IOException e) {
   
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们使用了java.net包中的类来发送HTTP请求。首先,我们定义了要访问的API的URL和参数。然后,创建一个URL对象并打开连接。接下来,设置请求方法为GET,并通过调用getResponseCode()方法获取响应状态码。如果响应状态码为200,表示请求成功,我们使用BufferedReader读取响应数据,并将其输出到控制台。最后,记得关闭连接以释放资源。

请注意,上述示例中的URL和参数仅供参考,你需要根据实际情况进行修改。此外,确保你已经导入了所需的类,可以通过在代码文件的开头添加import java.io.*;import java.net.*;来导入所需的类。

相关文章
|
10月前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
|
9月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
609 6
|
10月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
1222 3
|
10月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
687 0
|
10月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
421 100
|
10月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
397 101
|
10月前
|
并行计算 Java 大数据
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
503 101
|
10月前
|
安全 Java API
使用 Java 构建强大的 REST API 的四个基本技巧
本文结合探险领域案例,分享Java构建REST API的四大核心策略:统一资源命名、版本控制与自动化文档、安全防护及标准化异常处理,助力开发者打造易用、可维护、安全可靠的稳健API服务。
563 116
|
Java API
Java 8 Stream API详解
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/47038607 Java ...
1300 0