Heading

Look who we are
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import org.json.JSONArray; import org.json.JSONObject; public class KakaoBookSearch { private static final String API_URL = "https://dapi.kakao.com/v3/search/book"; private static final String REST_API_KEY = "YOUR_REST_API_KEY"; public static void main(String[] args) { try { String query = "미움받을 용기"; String apiUrlWithQuery = API_URL + "?query=" + URLEncoder.encode(query, "UTF-8"); URL url = new URL(apiUrlWithQuery); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Authorization", "KakaoAK " + REST_API_KEY); int responseCode = conn.getResponseCode(); if (responseCode == 200) { // 정상 호출 BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line); } br.close(); // JSON 파싱 JSONObject json = new JSONObject(sb.toString()); JSONArray documents = json.getJSONArray("documents"); for (int i = 0; i < documents.length(); i++) { JSONObject book = documents.getJSONObject(i); String title = book.getString("title"); JSONArray authorsArray = book.getJSONArray("authors"); String authors = String.join(", ", authorsArray.toList().toArray(new String[0])); System.out.println("Title: " + title); System.out.println("Authors: " + authors); System.out.println(); } } else { // 에러 발생 System.out.println("Error: " + responseCode); } } catch (Exception e) { e.printStackTrace(); } } }