2011-03-02 3 views
0

세션 빈과 통신하고 메소드를 호출하기 위해 Android 애플리케이션을 생성 할 수 있는지 여부를 알고 싶습니다. 그렇다면 누구나 어떻게 설명 할 수 있습니까? 그렇지 않으면 JSP/서블릿으로 EJB에서 해당 메소드를 호출하고 Android 클라이언트로 JSP/Servelet을 호출 할 수 있습니다. 예제는 매우 감사하겠습니다.안드로이드 클라이언트에서 세션 빈에서 메소드를 호출하는 방법은 무엇입니까?

감사합니다 !!!

답변

1

이것은 이론적으로 비교적 간단 .. 로이드에서 클래스를 사용 HttpClient를, HttpPost 및 HttpGet 안드로이드 Servelet와 통신 할 수있다. 서블릿은 web.xml 또는 @WebServlet 주석으로 구성하여 특정 요청 URL에서 실행될 수 있습니다. HTTP GET 요청시 doGet() 메서드가 실행됩니다. HTTP POST 요청에서 doPost() 메서드가 실행됩니다. 서블릿이 실행하는 비즈니스 로직은 HTTP 요청 매개 변수 및/또는 요청 URI pathinfo의 존재 여부에 의존하거나 의존 할 수 있습니다.

올바른 URL 및/또는 올바른 요청 매개 변수 및/또는 올바른 pathinfo를 사용하여 HTTP 요청을 시작하면 서블릿이 원하는 작업을 실행할 수 있습니다.

기본 Java API는 java.net.URLjava.net.URLConnection을 제공합니다. 간단한 HTTP GET 요청은 다음과 같이 실행될 수 있습니다.

InputStream response = new URL("http://example.com/servleturl?foo=bar&bar=foo").openStream(); 
// ... 

HTTP POST 요청 실행이 좀 더 복잡합니다. this mini-tutorial에 설명 된대로 java.net.URLConnection으로 처리 할 수 ​​있지만 Android는 Apache HttpComponents Client으로 ships을 사용하면 코드 줄이 적고 자체 설명 코드가 더 많은 HTTP 요청을 처리하고 처리 할 수 ​​있습니다.

http://androidsnippets.org의 경우 a lot of examplesHttpClient입니다.

2

관련 문제