2012-08-29 4 views
1

내가 자바 서블릿 프로그래밍에 새로 온 사람과 서블릿 프로그래밍을 사용하여 다른 서버에서 POST 응답 (하지 사용자의 POST 요청)를 처리하는 방법에 대한 질문이 있습니다를 사용하여 POST 응답을 처리하는 방법.서블릿

내 응용 프로그램이 사용자의 요청을 처리하기 위해 다른 서버를 참조 할 필요가 가정하자. I는 다른 서버 (즉 POST 요청 본문에 redirect_uri 지정) 비동기 POST 요청을 전송

  1. 필요;
  2. 은 다른 서버에서 POST 응답을 처리;
  3. 일부 결과가 사용자에게 표시됩니다.

은 내가 사용자의 요청을 처리하고 다른 서버에 POST 요청을 보내는 하나의 서블릿 필요하다고 생각하고합니다 (POST 요청이 비동기이기 때문에) 나는 다른 서버에서 POST 응답을 처리하기 위해 다른 서블릿이 필요합니다. 내 구체적인 질문은 다음과 같습니다

이 경우에 POST 요청을 보낼 수있는 가장 좋은 방법은 무엇입니까
  1. ? 예를 들어, HttpUrlConnection?

  2. 어떻게 서블릿에서 POST 응답을 처리하기 위해? 서블릿은 "응답"이 아닌 "요청"을 처리하기 때문에 혼란 스럽습니다. 그러나이 경우 들어오는 메시지는 실제로 다른 서버의 응답 인 POST입니다. 특히, 관련 API/메소드를 가리켜 주면 정말 도움이 될 것입니다. 예를 들어, doPost()? POST 응답 본문을 가져 오는 방법은 무엇입니까? (나는 우리가 HttpServletRequest 객체로부터 얻을 수 있다고 가정한다).

대단히 감사합니다.
왕위

+0

, 당신은 기적 그 일을해야합니다. –

답변

0

나는 용어를 이해하지 못했다 'POST Response'.However는 내가 제대로 귀하의 요구 사항을 이해하면 시나리오 체인 서블릿에 대해 얘기 할 수있다.

서블릿 체이닝 다른 서블릿에 대한 입력으로서 하나 개의 서블릿 법의 출력을 의미한다. 서블릿 앨리어싱은 URL이 공통 서블릿 별명을 열 때 우리는 순서에 따라 하나 이상의 서블릿을 호출 할 수 있습니다. 첫 번째 서블릿의 출력은 다른 서블릿 등의 입력으로 전송됩니다. 마지막 서블릿의 출력은 브라우저로 다시 전송됩니다. 전체 프로세스를 서블릿 체인이라고합니다. 당신이 사용자에게 무언가를 제공하기 위해 POST의 결과를 기다리고있는 경우

Example of Servlet Chaining

+0

다른 서버가 나를 관리하지 않습니다. 실제로 나는 서블릿이 POST 요청을 보낸 직후에 프로토콜을 오해하고 다른 서버는 POST 응답을 보냅니다. 따라서 POST 요청은 비동기 적으로 처리되지 않습니다. 사실, 현재 아래에 언급 된 ajay처럼 비동기 POST 요청을 구현할 방법이 없습니다. 요약하면, 나의 오해는이 "해결책 없음"질문으로 이어집니다.) 미안합니다. – user1631973