안전Dream

개발 가이드
OPEN API

인증키 정보

발급일 발급ID 발급 인증키 URL 요청자 비고
2020-10-16 10000356 385c9e533a904b4c http://apps.repia.com/openapi/safe182.do 안단희 실종아동검색
일일 호출 제한건수는 1,000건 입니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.net.URL"%>
<%@page import="java.net.URLConnection"%>
<%@page import="java.io.OutputStreamWriter"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.net.MalformedURLException"%>
<%@page import="java.io.IOException"%>
 
<%
    String esntlId = "10011616";
    String authKey = "d4dce53abbc84060";
    String rowSize = "10";
    String pageNum = "1";
    String[] writngTrgetDscds = {"010", "060", "070"};
    String sexdstnDscd = "";
    String nm = "";
    String detailDate1 = "";
    String detailDate2 = "";
    String age1 = "";
    String age2 = "";
    String etcSpfeatr = "";
    String occrAdres = "";
    String xmlUseYN = "";
 
    String urlStr = "http://www.safe182.go.kr/api/lcm/findChildList.do";
 
    String params = "esntlId=";
    params += esntlId;
    params += "&authKey=";
    params += authKey;
    params += "&rowSize=";
    params += rowSize;
    params += "&page=";
    params += pageNum;
 
    for(int i=0; i<writngTrgetDscds.length; i++){
        params += "&writngTrgetDscds=";
        params += writngTrgetDscds[i];
    }
 
    params += "&sexdstnDscd=";
    params += sexdstnDscd;
    params += "&nm=";
    params += nm;
    params += "&detailDate1=";
    params += detailDate1;
    params += "&detailDate2=";
    params += detailDate2;
    params += "&age1=";
    params += age1;
    params += "&age2=";
    params += age2;
    params += "&etcSpfeatr=";
    params += etcSpfeatr;
    params += "&occrAdres=";
    params += occrAdres;
    params += "&xmlUseYN=";
    params += xmlUseYN;
 
    URL url;
    URLConnection connection;
    OutputStreamWriter wr = null;
    InputStreamReader isr = null;
    BufferedReader br = null;
 
    String result = "";
 
    try{
        url = new URL(urlStr);
        connection = url.openConnection();
        connection.setDoOutput(true);
 
        wr = new OutputStreamWriter(connection.getOutputStream());
        wr.write(params);
        wr.flush();
 
        isr = new InputStreamReader(connection.getInputStream(), "utf-8");
        br = new BufferedReader(isr);
        String buf = "";
 
        while(true){
             buf = br.readLine();
             if(buf == null){
                 break;
             }else{
                 result = buf;
             }
         }
 
     } catch(MalformedURLException e){
         e.printStackTrace();
     } catch(IOException ioe){
         ioe.printStackTrace();
     } finally {
         wr.close();
         isr.close();
         br.close();
     }
 
%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>실종경보 OPEN API 테스트</title>
<style type="text/css">
body {margin:0px; padding:0px; font-size:12px; font-family:"돋움",Dotum,Helvetica,AppleGothic,Sans-serif; line-height:1.5em; color:#666;}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
    var resultStr = '<%= result %>';
    var jsonObject = jQuery.parseJSON(resultStr.replace(/\s/g, "<br />"));
 
    var _result = jsonObject.result;
    var _msg = jsonObject.msg;
    var _totalCount = jsonObject.totalCount;
    var _list = jsonObject.list;
 
    document.write('<p> result : ' + _result + ', msg : ' + _msg + ', totalCount : ' + _totalCount + '</p>');
    document.write('<table border="1" width="100%">');
    document.write('    <tr>');
    document.write('        <th>발생일시</th>');
    document.write('        <th>착의사항</th>');
    document.write('        <th>현재나이</th>');
    document.write('        <th>당시나이</th>');
    document.write('        <th>대상구분</th>');
    document.write('        <th>성별구분(여자, 남자)</th>');
    document.write('        <th>발생장소</th>');
    document.write('        <th>성명</th>');
    document.write('        <th>사진</th>');    
    document.write('    </tr>');
 
    for(var i=0; i<_list.length; i++){
        document.write('    <tr>');
        document.write('        <td>' + _list[i].occrde + '</td>');
        document.write('        <td>' + _list[i].alldressingDscd + '</td>');
        document.write('        <td>' + _list[i].ageNow + '</td>');
        document.write('        <td>' + _list[i].age + '</td>');
        document.write('        <td>' + _list[i].writngTrgetDscd + '</td>');
        document.write('        <td>' + _list[i].sexdstnDscd + '</td>');
        document.write('        <td>' + _list[i].occrAdres + '</td>');
        document.write('        <td>' + _list[i].nm + '</td>');
		if( _list[i].tknphotolength != "0" )
            document.write("        <td><a href='http://www.safe182.go.kr/home/lcm/lcmMssGet.do?gnbMenuCd=014000000000&lnbMenuCd=014001000000&rptDscd=2&msspsnIdntfccd=" + _list[i].msspsnIdntfccd + "'><img style='width:96px;height:128px;' width='96' height='128' border='0' src='http://www.safe182.go.kr/api/lcm/imgView.do?msspsnIdntfccd=" + _list[i].msspsnIdntfccd + "'/></a></td>");
        else
            document.write("        <td> &nbsp; </td>");        
        document.write('    </tr>');
    }
 
    document.write('</table>');
 
</script>
</head>
<body>
</body>
</html>