/* 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("https://api.kcisa.kr/openapi/API_CNV_066/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("museumNm","UTF-8") + "=" + URLEncoder.encode("박물관,미술관명(2자이상)", "UTF-8")); /*박물관,미술관명(2자이상)*/
				                         		    				
				                         		    			
				                         		    		
				                         		    			
				                         		    				
				                         		    				
                                                                urlBuilder.append("&" + URLEncoder.encode("evntNm","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 = 'https://api.kcisa.kr/openapi/API_CNV_066/request'; /*URL*/
						                        
						                        	
						                        		
						                        			var queryParams = '?' + encodeURIComponent('serviceKey') + '=' + '서비스키'; /*서비스키*/
						                        		
						                        		
						                        	
						                        
						                        	
						                        		
						                        		
						                        			queryParams += '&' + encodeURIComponent('numOfRows') + '=' + encodeURIComponent('세션당 요청레코드수'); /*세션당 요청레코드수*/
						                        		
						                        	
						                        
						                        	
						                        		
						                        		
						                        			queryParams += '&' + encodeURIComponent('pageNo') + '=' + encodeURIComponent('페이지수'); /*페이지수*/
						                        		
						                        	
						                        
						                        	
						                        		
						                        		
						                        			queryParams += '&' + encodeURIComponent('museumNm') + '=' + encodeURIComponent('박물관,미술관명(2자이상)'); /*박물관,미술관명(2자이상)*/
						                        		
						                        	
						                        
						                        	
						                        		
						                        		
						                        			queryParams += '&' + encodeURIComponent('evntNm') + '=' + 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("museumNm" + $(this).find("museumNm").text());
							                        
							                       		console.log("museumArtmMsmTyNm" + $(this).find("museumArtmMsmTyNm").text());
							                        
							                       		console.log("museumRoadNmAddr" + $(this).find("museumRoadNmAddr").text());
							                        
							                       		console.log("museumLotnoAddr" + $(this).find("museumLotnoAddr").text());
							                        
							                       		console.log("museumLatPos" + $(this).find("museumLatPos").text());
							                        
							                       		console.log("museumLotPos" + $(this).find("museumLotPos").text());
							                        
							                       		console.log("museumOperInstTelno" + $(this).find("museumOperInstTelno").text());
							                        
							                       		console.log("museumOperInstNm" + $(this).find("museumOperInstNm").text());
							                        
							                       		console.log("museumOperHmpgAddr" + $(this).find("museumOperHmpgAddr").text());
							                        
							                       		console.log("museumInfo" + $(this).find("museumInfo").text());
							                        
							                       		console.log("museumSubInfo" + $(this).find("museumSubInfo").text());
							                        
							                       		console.log("museumMngInstTelno" + $(this).find("museumMngInstTelno").text());
							                        
							                       		console.log("museumMngInstNm" + $(this).find("museumMngInstNm").text());
							                        
							                       		console.log("museumDataCtrlDt" + $(this).find("museumDataCtrlDt").text());
							                        
							                       		console.log("evntNm" + $(this).find("evntNm").text());
							                        
							                       		console.log("evntPlcNm" + $(this).find("evntPlcNm").text());
							                        
							                       		console.log("evntInfo" + $(this).find("evntInfo").text());
							                        
							                       		console.log("evntSubInfo" + $(this).find("evntSubInfo").text());
							                        
							                       		console.log("evntSprvsnInstNm" + $(this).find("evntSprvsnInstNm").text());
							                        
							                       		console.log("evntHstInstNm" + $(this).find("evntHstInstNm").text());
							                        
							                       		console.log("evntTelno" + $(this).find("evntTelno").text());
							                        
							                       		console.log("evntSpnsInstNm" + $(this).find("evntSpnsInstNm").text());
							                        
							                       		console.log("evntHmpgAddr" + $(this).find("evntHmpgAddr").text());
							                        
							                       		console.log("evntRoadNmAddr" + $(this).find("evntRoadNmAddr").text());
							                        
							                       		console.log("evntLotnoAddr" + $(this).find("evntLotnoAddr").text());
							                        
							                       		console.log("evntLatPos" + $(this).find("evntLatPos").text());
							                        
							                       		console.log("evntLotPos" + $(this).find("evntLotPos").text());
							                        
							                       		console.log("evntDataCrtlDt" + $(this).find("evntDataCrtlDt").text());
							                        
							                       		console.log("dist" + $(this).find("dist").text());
							                        
                                                    
                                                    
                                                            });
                                                    
                                                    
                                                        };
                                                    
                                                    }
                                                    xhr.send('');