See More

import java.awt.event.*; import java.io.*; import java.net.*; import java.util.Date; import javax.swing.ImageIcon; import org.json.*; import kr.inflearn.AddressVO; public class NaverMap implements ActionListener{ Project01_F naverMap; public NaverMap(Project01_F naverMap) { this.naverMap=naverMap; } @Override public void actionPerformed(ActionEvent e) { String clientId = "4ibvf7a7s4"; String clientSecret = "pcfd4vM5IVLhIpr1dgfWZyqVDIQZoCD6o3tCkQwx"; AddressVO vo=null; try { String address =naverMap.address.getText(); String addr = URLEncoder.encode(address, "UTF-8");//ÀÔ·Â °ø¹éµµ ¹®ÀÚó¸®ÇØÁà¾ßÇÑ´Ù. String apiURL = "https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query=" + addr; URL url = new URL(apiURL); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId); con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret); int responseCode = con.getResponseCode(); BufferedReader br; if(responseCode==200) { br = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8")); } else { br = new BufferedReader(new InputStreamReader(con.getErrorStream())); } String inputLine; StringBuffer response = new StringBuffer(); //¹®ÀÚ¿­ Ãß°¡ º¯°æ½Ã »ç¿ë while ((inputLine = br.readLine()) != null) { response.append(inputLine); } br.close(); JSONTokener tokener=new JSONTokener(response.toString()); JSONObject object=new JSONObject(tokener); System.out.println(object); JSONArray arr=object.getJSONArray("addresses"); for(int i=0;i