was서버(jeus)는 인터넷이 안되는 환경이고 db접속은 was서버를 통해서만 됩니다.
web서버(webtobe)는 인터넷이 되는 환경입니다.
물론 was서버에 소스를 배포하였고
web서버로 아래 메소드를 호출(http://웹IP:1234/webCall/insertTest.do)해서 다음api로부터 데이터를 취득하고 싶은데 실행하면 java.net.UnKnownHostException: apis.daum.net 에러가 납니다. (참고로 인터넷되는 환경에 was서버 구축해서 실행시키면 문제없이 실행됩니다.)
was서버가 인터넷이 안되는 환경이라 그런거 같은데 어떤 식으로 로직을 짜면 될까요? web서버를 통해서 웹을 호출시켜 java에서 다음api를 정상적으로 실행시킬수 있는 방법이 있는지요?
있다면 어떤 식으로 로직을 짜면 되는지요?
잘부탁드립니다.
@RequestMapping("/webCall/insertTest.do")
public String insertTest(HttpServletRequest request, ModelMap model) throws Exception {
.......
......
for(int i=0; i< testDataLog.size(); i++){
TestDataLog testData = (TestDataLog)testDataLog.get(i);
Float lon = testData.getLon();
Float lat = testData.getLat();
String name1="";
String name2="";
//다음API를 이용하여 경/위도 정보로부터 데이터 취득
HttpPost httpPost = new HttpPost("http://apis.daum.net/local/geo/coord2addr?apikey=testKey&longitude=" + lon + "&latitude=" + lat + "&format=simple&output=xml");
//웹 서버에 페이지를 요청
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
....
....
....