[TIL] 공공데이터 Open Api 활용 연습

2023. 7. 20. 22:40·🗂ㅤ작업 노트/Project

오늘은 개인 프로젝트를 하기 위해 공공데이터 포털에서 활용 신청해둔 open api를 json으로 가져와봤다.


MapController

//===========
//개발 환경
//IDE : IntelliJ IDEA
//Spring Boot : 2.7.13
//Java11
//Gradle
//===========

@RestController
@RequestMapping("/api")
public class MapController {

    @GetMapping("/map")
    public String allowBasic() {
        StringBuffer result = new StringBuffer();
        try {
            StringBuilder urlBuilder = new StringBuilder("http://apis.data.go.kr/1741000/TsunamiShelter3/getTsunamiShelter1List"); //URL
            urlBuilder.append("?" + URLEncoder.encode("ServiceKey", "UTF-8") + "=발급받은 서비스 키"); //서비스키
            urlBuilder.append("&" + URLEncoder.encode("pageNo", "UTF-8") + "=" + URLEncoder.encode("1", "UTF-8")); //페이지 번호
            urlBuilder.append("&" + URLEncoder.encode("numOfRows", "UTF-8") + "=" + URLEncoder.encode("10", "UTF-8")); //한 페이지 결과 수
            urlBuilder.append("&type=json"); //결과 json 포맷
            URL url = new URL(urlBuilder.toString());
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            BufferedReader rd;
            if (conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {
                rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            } else {
                rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
            }
            String line;
            while ((line = rd.readLine()) != null) {
                result.append(line + "\n");
            }
            rd.close();
            conn.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return result + "";
    }

}

 

'🗂ㅤ작업 노트 > Project' 카테고리의 다른 글

[Docker] #1 Docker 설치 및 Swarm 환경 구축  (0) 2024.03.14
[Docker] #0 기본 환경 셋팅 (VMware)  (0) 2024.03.14
[Kakao Map] script.onload 추가  (0) 2023.07.24
'🗂ㅤ작업 노트/Project' 카테고리의 다른 글
  • [Docker] #1 Docker 설치 및 Swarm 환경 구축
  • [Docker] #0 기본 환경 셋팅 (VMware)
  • [Kakao Map] script.onload 추가
나우(NAWOO)
나우(NAWOO)
  • 나우(NAWOO)
    < 기록을 위한 블로그 / WOO >
    나우(NAWOO)
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • 🗂ㅤ작업 노트 (14)
        • TIL (1)
        • 에러 회고 (9)
        • Project (4)
      • 🗂ㅤ인프라 | 네트워크 (1)
        • IaC (3)
      • 🗂ㅤAWS (0)
      • 🗂ㅤSQL (2)
      • 🗂ㅤJAVA (23)
      • 🗂ㅤETC (6)
        • 자격증 | 회고록 (1)
        • ETC (5)
  • 최근 글

  • 인기 글

  • 태그

    aws saa-c03 합격후기
    에러회고
    heelo 스킨 커스텀
    aws saa 합격후기
    terraform
    에러 회고
    테라폼 주요 커맨드
    IntelliJ
    초기개발환경
    테라폼 간단 실습
    테라폼 예시
    테라폼
    hcl을 사용하는 이유
    heelo 커스텀
    java
    Eclipse
    이클립스
    카테고리 위치 정보 커스텀
    aws saa-c03
    heelo
  • 공지사항

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
나우(NAWOO)
[TIL] 공공데이터 Open Api 활용 연습
상단으로

티스토리툴바