import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.Date; import javax.swing.ImageIcon; import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONTokener; 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="8c4fr929n7"; String clientSecret="DXIv7Sj1vTm2vmVKFal4pqdb87zcznpZ4fWf2uga"; 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();//JSON 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.toString()); JSONArray arr=object.getJSONArray("addresses"); for(int i=0;i