자바(Java)/스크래핑, 크롤링
자바 카카오맵 api 검색어 json
xemaker
2025. 7. 2. 18:34
package kakaomap;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
//jackson-annotations,core,databind 이 3개를 다 받아야 한다.
public class KakaoSimple2 {
// 카카오 REST API 키
private static final String API_KEY = "KakaoAK yourKEY";
private static final String KAKAO_API_URL = "https://dapi.kakao.com/v2/local/search/keyword.json";
public static void main(String[] args) {
try {
// 검색할 키워드 (예: "신촌 스타벅스")
String keyword = URLEncoder.encode("신촌 스타벅스", "UTF-8");
String apiURL = KAKAO_API_URL + "?query=" + keyword + "&page=1&size=5";
// 연결 설정
URL url = new URL(apiURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", API_KEY);
int responseCode = conn.getResponseCode();
// 응답 읽기
BufferedReader br = new BufferedReader(
new InputStreamReader(
responseCode == 200 ? conn.getInputStream() : conn.getErrorStream(), "UTF-8")
);
StringBuilder response = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
response.append(line);
}
br.close();
conn.disconnect();
// 결과 출력
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}