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();
}
}
}