如何从Android客户端调用会话bean中的方法?

时间:2011-03-02 06:55:49

标签: android jsp servlets ejb stateless-session-bean

我想知道是否可以创建一个Android应用程序来与会话bean通信并调用方法。如果是这样,任何人都能解释如何?或者我可以使用JSP / servelet在EJB中调用该方法,并使用Android客户端调用JSP / Servelet。例子非常感谢

谢谢!

2 个答案:

答案 0 :(得分:2)

可以使用Android中的HttpClient,HttpPost和HttpGet类与Android中的Servelet进行通信。

答案 1 :(得分:1)

理论上相对简单。可以通过web.xml@WebServlet注释配置Servlet,以便在特定请求URL上执行。在HTTP GET请求中,将执行doGet()方法。在HTTP POST请求中,将执行doPost()方法。 servlet执行的业务逻辑可以依赖于/依赖于HTTP请求参数和/或请求URI pathinfo的存在。

您需要做的就是使用正确的URL和/或正确的请求参数和/或正确的pathinfo来发出HTTP请求,让servlet执行所需的工作。

基本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 ships Apache HttpComponents Client可以使用http://androidsnippets.org进行操作,允许使用更少行代码触发和处理HTTP请求以及更多自我解释代码。

a lot of examples上,您可以找到{{3}} HttpClient