개발/Spring

[Spring] juso.go.kr 의 도로명 API 사용하기

hojak99 2017. 8. 14. 18:02

우선 API 를 사용하기 위한 샤이니 키를 발급 받았다고 가정하고 이야기하겠다.



필자는 ModelAndView 객체를 반환하여 jsp 파일에 전달하려고 한다.

String searchText = request.getParameter("key값"); String currentPage = "이 값은 0보다 커야한다";

String countPerPage = "총 얼마나 리스트로 보여줄지 정하는 값"; String apiUri = "http://www.juso.go.kr/addrlink/addrLinkApi.do?currentPage="+currentPage+"&countPerPage="+countPerPage+ "&keyword="+URLEncoder.encode(searchText,"UTF-8")+"&confmKey="+CONFM_KEY+"&resultType="+resultType;


와 같이 URI 를 설정하고 초기화한 변수들을 주소 안에 잘 넣어준다.


그리고 난 뒤 URL 객체를 이용해 InputStreamReader 객체를 생성 후 이 InputStreamReader 객체로 BufferedReader 객체를 생성해준다.


그리고 while 문을 이용해 BufferedReader.readLine() 을 이용해 json 을 StringBuilder 객체에 append해준다.


그리고 JsonParser 를 이용해 juso.go.kr 에 있는 키값을 보고 파싱을 해주면 끝~




ModelAndView 객체에 넣을 때는

JSONSerializer 객체를 이용해 해당 json을 파싱해 값들을 추가시켜놓은 Map 객체를 serialize 해주고 String 객체에 넣어준다. 



return new ModelAndView("ajax/json_print", "json", "serialize 한 값")

이런 식으로 해주었다

반응형