/* Java Sample */
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.IOException;
public class openApi {
public static void main(String[] args) throws IOException {
StringBuilder urlBuilder = new StringBuilder("http://api.kcisa.kr/openapi/API_CNV_064/request"); /*URL*/
urlBuilder.append("?" + URLEncoder.encode("serviceKey","UTF-8") + "=서비스키"); /*서비스키*/
urlBuilder.append("&" + URLEncoder.encode("numOfRows","UTF-8") + "=" + URLEncoder.encode("세션당 요청레코드수", "UTF-8")); /*세션당 요청레코드수*/
urlBuilder.append("&" + URLEncoder.encode("pageNo","UTF-8") + "=" + URLEncoder.encode("페이지수", "UTF-8")); /*페이지수*/
urlBuilder.append("&" + URLEncoder.encode("mktNm","UTF-8") + "=" + URLEncoder.encode("전통시장명(필수값, 2자이상)", "UTF-8")); /*전통시장명(필수값, 2자이상)*/
urlBuilder.append("&" + URLEncoder.encode("dist","UTF-8") + "=" + URLEncoder.encode("인접 거리", "UTF-8")); /*인접 거리*/
URL url = new URL(urlBuilder.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-type", "application/json");
//json type으로 응답받고 싶을 때는 아래 주석을 제거하시고 사용바랍니다.
//conn.setRequestProperty("Accept","application/json");
System.out.println("Response code: " + conn.getResponseCode());
BufferedReader rd;
if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
} else {
rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
}
StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
conn.disconnect();
System.out.println(sb.toString());
}
}
/* Javascript Sample*/
var xhr = new XMLHttpRequest();
var url = 'http://api.kcisa.kr/openapi/API_CNV_064/request'; /*URL*/
var queryParams = '?' + encodeURIComponent('serviceKey') + '=' + '서비스키'; /*서비스키*/
queryParams += '&' + encodeURIComponent('numOfRows') + '=' + encodeURIComponent('세션당 요청레코드수'); /*세션당 요청레코드수*/
queryParams += '&' + encodeURIComponent('pageNo') + '=' + encodeURIComponent('페이지수'); /*페이지수*/
queryParams += '&' + encodeURIComponent('mktNm') + '=' + encodeURIComponent('전통시장명(필수값, 2자이상)'); /*전통시장명(필수값, 2자이상)*/
queryParams += '&' + encodeURIComponent('dist') + '=' + encodeURIComponent('인접 거리'); /*인접 거리*/
xhr.open('GET', url + queryParams);
xhr.onreadystatechange = function () {
if (this.readyState == 4) {
console.log('status: ' + this.status);
console.log('resultCode: ' + $(this.responseText).find('resultCode').text());
console.log('resultMsg: ' + $(this.responseText).find('resultMsg').text());
var item = $(this.responseText).find('item');
$(item).each(function(){
console.log("mktNm" + $(this).find("mktNm").text());
console.log("mktTp" + $(this).find("mktTp").text());
console.log("mktTelno" + $(this).find("mktTelno").text());
console.log("mktGiftCardTp" + $(this).find("mktGiftCardTp").text());
console.log("mktRoadNmAddr" + $(this).find("mktRoadNmAddr").text());
console.log("mktLotnoAddr" + $(this).find("mktLotnoAddr").text());
console.log("mktTrtmntPrdlst" + $(this).find("mktTrtmntPrdlst").text());
console.log("mktLatPos" + $(this).find("mktLatPos").text());
console.log("mktLotPos" + $(this).find("mktLotPos").text());
console.log("mktEstblCyc" + $(this).find("mktEstblCyc").text());
console.log("mktStoreCnt" + $(this).find("mktStoreCnt").text());
console.log("mktHomepageUrl" + $(this).find("mktHomepageUrl").text());
console.log("mktPbctltHoldYn" + $(this).find("mktPbctltHoldYn").text());
console.log("mktPrkplceYn" + $(this).find("mktPrkplceYn").text());
console.log("mktEstblYear" + $(this).find("mktEstblYear").text());
console.log("mktDataCtrlDt" + $(this).find("mktDataCtrlDt").text());
console.log("prkplceNo" + $(this).find("prkplceNo").text());
console.log("prkplceNm" + $(this).find("prkplceNm").text());
console.log("prkplceSe" + $(this).find("prkplceSe").text());
console.log("prkplceType" + $(this).find("prkplceType").text());
console.log("prkplceRoadNmAddr" + $(this).find("prkplceRoadNmAddr").text());
console.log("prkplceLotnoAddr" + $(this).find("prkplceLotnoAddr").text());
console.log("prkplceCnt" + $(this).find("prkplceCnt").text());
console.log("prkplceFeedingSe" + $(this).find("prkplceFeedingSe").text());
console.log("prkplceEnforceSe" + $(this).find("prkplceEnforceSe").text());
console.log("prkplceOperInfo" + $(this).find("prkplceOperInfo").text());
console.log("prkplceChargeInfo" + $(this).find("prkplceChargeInfo").text());
console.log("prkplceMngInsttNm" + $(this).find("prkplceMngInsttNm").text());
console.log("prkplceTelno" + $(this).find("prkplceTelno").text());
console.log("prkplceLatPos" + $(this).find("prkplceLatPos").text());
console.log("prkplceLotPos" + $(this).find("prkplceLotPos").text());
console.log("prkplceDataCtrlDt" + $(this).find("prkplceDataCtrlDt").text());
console.log("dist" + $(this).find("dist").text());
});
};
}
xhr.send('');