Java 获取 HTTP JSON 数据:代码示例和指南
以下是一个使用 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异常。
原文地址: https://www.cveoy.top/t/topic/pTG5 著作权归作者所有。请勿转载和采集!