첫번째 방법
1. 클라이언트 어플리케이션에서 타겟 어플리케이션의 페이지 호출.
2. 해당 페이지의 결과값을(xml) 받고 파싱한다.
3. 파싱한 결과를 배열,Collection타입으로 가공하여 리턴.
타겟 Class에서 리스트를 JSON객체로 묶어서 jsp에 보냄.
소스 프로그램에서 이 JSON객체를 읽어(스트림) 파싱하여 MAP 또는 JSON객체 자체를 던져준다.
두번째 방법
1. 클라이언트 어플리케이션에서 타겟 어플리케이션으로 URLConnection을 이용하여 접속
2. 파라미터를 통해 메시지(json) 전송
이걸 서블릿으로 처리할려고 하였으나 서블릿은 물리적으로 WAS상에 위치해야하므로 타겟 어플리케이션의 통제범위를 벗어난다. 따라서 서블릿은 안되는데....
3. response.getEntity().getContent()로 결과값을 받아온다.
response란 웹서버가 화면상에 뿌리는 행위를 말하는건가??
4. 타겟어플리케이션에서 요청을 어떻게 인지하여 listen을 처리할 수 있을까?
5. 4에 대한 결과 객체(값)를 어떻게 setEntity할 수 있을까? 즉, 요청 온 클라이언트 어플리케이션으로 어떻게 결과를 보낼 수 있을까?
*타겟 어플리케이션 호출시 URL은 가변적이므로 property파일로 빼줘야한다.(공통)
댓글 없음 :
댓글 쓰기