티스토리 뷰

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/07   »
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
글 보관함