티스토리 뷰

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();
        }
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함