도로명주소 안내시스템 개발자센터

제안하기 상세보기 | 도로명주소 개발자센터

제안하기

개발자분들의 다양한 의견, 제안을 받습니다. 많은 참여바랍니다.

https 프로토콜 관련 검색API 구현하기

5641님의 제안

  • 댓글 : 8
  • 조회수 : 5419
  • 추천수 158 +1

2017-01-20

도로명주소 검색기능은 회원가입등의 보안이 필요한 환경에서 이용할 수 있습니다. 

보안을 위해 https프로토콜을 이용하기 때문에 주소정보 검색를 위해서는 https로 호출하여 주소검색을 해야 합니다.

 

PC에서는 정상적으로 조회가 되나, 모바일에서 정상적으로 검색이 되지 않을 수 있습니다.  

이는 SSL 인증서 문제입니다.

모바일에서 SSL인증서의 웹 트러스트(web trust)인증이 아직 이뤄지지 않아 '신뢰할 수 없음'으로 표시가 됩니다.

 

▶ 검색API를 이용하여 기능 구현시 controller를 이용하여 구현 가능 합니다. 

검색API는 웹에서 Ajax를 이용하여 구현하는 방법과 어플리케이션으로 구현하는 방식이 있는데 

어플리케이션(http..)에서 구현하시면 됩니다.

 

  /* https 환경에서도 어플리케이션에서 http 호출하면 됨 */

   String apiUrl = "http://www.juso.go.kr/addrlink/addrLinkApi.do?currentPage="+currentPage+"&countPerPage="+countPerPage+"&keyword="+URLEncoder.encode(keyword,"UTF-8")+"&confmKey="+confmKey;  

 

* 검색API 구현 시 추가 고려사항

▶ 어플리케이션에서 연계가 정상적으로 되나 검색건수가 0일 경우에는 한글 인코딩 문제입니다.

   keyword를 URLEncoder.encode(keyword,"UTF-8") 해주시길 바랍니다.

 

 

 

댓글쓰기

댓글쓰기

댓글8

웹 트러스트(web trust)인증이 완료되었나요??
웹 방식으로 이용중인데요. https 부모창에서 window.open 해 제공해주는 페이지를 이용하고있으나 이후 선택된 주소가 부모창으로 opener를 통해할 경우 ie11에서 개체가 undefined라고 발생합니다. 공지사항과 같이 저희 사이트에서 타 사이트인 juso.go.kr를 통해 조회결과를 다시 https인 저희사이트로 넘길시 opener가 찾을 수 없다고 발생하던대요. 얼마전까지 잘되던게 안되내요. 혹시 이 문제를 위 설명과 같은 방식으로 전환하면 문제가 해결되련지요?
해당 URL은 모바일 및 PC웹 전용인가요?
내용을 참고하여 웹에서 해당 URL 에서 뿌려지는 내용을 가져와 내부 페이지에 뿌려주고 이 내용을 다시 ajax 로 가져와 해결하였습니다.
웹 트러스트 인증은 언제쯤 가능한지요
  • 오육사일님님
  • 2017-04-20
웹트러트 인증절차가 완료되면 적용할수 있도록 하겠습니다.
어플리케이션을 쓸 수 없고 꼭 웹에서 구현해야 하는 경우에는 답이 없나요?
  • 오육사일님
  • 2017-02-22
현재는 어플리케이션에서 구현하는 방법외는 없는 점 양해 바랍니다.
감사합니다. 문제가 해결되었습니다.
  • 오육사일님
  • 2017-02-22
해결 되었다니. 다행 이네요