以下是一个使用 Java 代码从 HTTP 中获取 JSON 数据的示例:

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

public class Main {
    public static void main(String[] args) {
        try {
            // 创建URL对象
            URL url = new URL('http://example.com/api/data.json');

            // 打开连接
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

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

            // 获取响应代码
            int responseCode = connection.getResponseCode();

            // 如果响应代码为200,表示请求成功
            if (responseCode == HttpURLConnection.HTTP_OK) {
                // 创建输入流读取响应内容
                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String line;
                StringBuilder response = new StringBuilder();

                // 逐行读取响应内容并添加到StringBuilder中
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }

                // 关闭流
                reader.close();

                // 将StringBuilder中的内容转换为JSON格式
                String jsonResponse = response.toString();

                // 在这里对JSON数据进行解析和处理
                System.out.println(jsonResponse);
            } else {
                // 请求失败,输出错误信息
                System.out.println('HTTP请求失败,错误代码:' + responseCode);
            }

            // 断开连接
            connection.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们创建了一个URL对象来表示要获取数据的HTTP地址。然后,我们使用HttpURLConnection类打开连接,并设置请求方法为GET。接下来,我们获取响应代码并检查是否为200,如果是则表示请求成功。然后,我们使用BufferedReader类逐行读取响应内容,并将其添加到StringBuilder中。最后,我们将StringBuilder中的内容转换为JSON格式,并可以在此处对JSON数据进行解析和处理。

请注意,上述代码中的URL示例是一个占位符,您需要将其替换为实际的HTTP地址。此外,该代码需要处理可能抛出的IOException异常。

Java 获取 HTTP JSON 数据:代码示例和指南

原文地址: https://www.cveoy.top/t/topic/pTG5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录