지도/로컬 RESP API HttpsURLConnection 에러

수정 후 정상 확인된 테스트 소스입니다.


	String json_str = null;
	JSONObject json_addr = null;
	BufferedReader buffer_reader = null;
	
	try {

		String addr_str = "강남구 삼성동";  // EUC-KR
		String encode_query = URLEncoder.encode(addr_str, "UTF-8");

// System.out.println(“encode_query:”+encode_query);

		String apiURL = "https://dapi.kakao.com/v2/local/search/address.json?query="+encode_query;
		String serviceKey = "KakaoAK XXXXXXXXXXXXXXXX";

		// 연결
		URL url = new URL(apiURL);
		HttpURLConnection conn = (HttpsURLConnection)url.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);

// conn.setRequestMethod(“GET”); // 보내는 타입
conn.setRequestMethod(“POST”); // 보내는 타입
conn.setRequestProperty(“Authorization”, serviceKey);
conn.setRequestProperty(“Content-Type”, "text/plain; charset=“UTF8"”);

		int responseCode = conn.getResponseCode();
		if(responseCode != 200){

// System.out.println(“주소/위치 변환 접속 Error!:”+responseCode);
logger.error(“주소/위치 변환 접속 Error!:”+responseCode);
}

		// 송신에 대한 응답 결과 확인
		buffer_reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
		json_str = buffer_reader.readLine();
		
		json_addr = new JSONObject(json_str);
		JSONArray addr_arr = json_addr.getJSONArray("documents");
		for (int i = 0; i < addr_arr.length(); i++)
		{
		    String address_name = addr_arr.getJSONObject(i).getString("address_name");
		    String latitude_y = addr_arr.getJSONObject(i).getString("y"); //위도
		    String longitude_x = addr_arr.getJSONObject(i).getString("x"); //경도
			System.out.println("address_name="+address_name);
			System.out.println("latitude_y="+latitude_y);
			System.out.println("longitude_x="+longitude_x);
			break; //첫주소 정보만 추출
		}		
		
		// 닫기
		buffer_reader.close();
		
	} catch (JSONException e) {
		e.printStackTrace();
	} catch (MalformedURLException e1) {
		e1.printStackTrace();
	} catch (IOException e1) {
		e1.printStackTrace();
	}finally{
		try {if(buffer_reader != null) buffer_reader.close();} catch (IOException e) {}
	}

안녕하세요,

에러 로그를 보니 IP mismatch 가 발생한 것입니다.
등록하신 IP가 내부용 사설 IP로 보이는데요, IP 확인해서 다시 시도해보세요.