안녕하십니까
카카오 네비 API를 활용하여 개발을 진행을 하였습니다.
주요코드는 아래와 같습니다.
그런데 로컬에서 테스트할때는 정삭적으로 작동을 합니다.
실서버에 적용을 하면 정상적으로 작동을하지가 않습니다.
로그를 확인해보니 아래의 con.getResponseCode() 구문에서 아무 코드를 리턴하지 않습니다.
로컬에서는 정상적으로 작동되는데 이런경우 실서버에서 무엇을 확인을해야하는 것일까요?
알려주시면 감사하겠습니다 ㅠ
실서버 환경은 망연계 장비를 통해 외부망하고 통신이 가능합니다.
운영체제는 centOS 이며 etc/hosts 파일에 [망연계 장비를 통해 등록된 사설아이피] apis-navi.kakaomobility.com
url정보도 등록하였습니다.
StringBuilder urlBuilder = new StringBuilder("https://apis-navi.kakaomobility.com/v1/directions?");
urlBuilder.append("&" + URLEncoder.encode("car_type","UTF-8") + "=" + URLEncoder.encode("1", "UTF-8"));
urlBuilder.append("&" + URLEncoder.encode("car_fuel","UTF-8") + "=" + URLEncoder.encode("GASOLINE", "UTF-8"));
urlBuilder.append("&" + URLEncoder.encode("origin","UTF-8") + "=" + URLEncoder.encode(fareinfo.getDepPosition(), "UTF-8"));
urlBuilder.append("&" + URLEncoder.encode("destination","UTF-8") + "=" + URLEncoder.encode(fareinfo.getArrPosition(), "UTF-8"));
urlBuilder.append("&" + URLEncoder.encode("avoid","UTF-8") + "=" + URLEncoder.encode(fareinfo.getAvoid(), "UTF-8"));
URL url = new URL(urlBuilder.toString());
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
String userCredentials = "KakaoAK "+apikey;
con.setRequestProperty("Authorization", userCredentials); //
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
int responseCode = con.getResponseCode(); //