0

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

谢谢 !!!

4

2 回答 2

2

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

于 2011-03-02T07:16:16.550 回答
1

理论上是比较简单的。Servlet 可以通过web.xml@WebServlet注解配置以在某个请求 URL 上执行。在 HTTP GET 请求上,该doGet()方法将被执行。在 HTTP POST 请求上,doPost()将执行该方法。servlet 执行的业务逻辑可以依赖/依赖于 HTTP 请求参数和/或请求 URI 路径信息的存在。

您需要做的就是使用正确的 URL 和/或正确的请求参数和/或正确的路径信息触发 HTTP 请求,以让 servlet 执行所需的作业。

基本的 Java API 为此提供了java.net.URLand java.net.URLConnection。一个简单的 HTTP GET 请求可以执行如下:

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

触发 HTTP POST 请求有点复杂。可以按照java.net.URLConnection迷你教程中的说明完成,但 Android 还附带Apache HttpComponents Client,它允许使用更少的代码行和更多的自解释代码来触发和处理 HTTP 请求。

http://androidsnippets.org上,您可以找到很多带有HttpClient.

于 2011-03-02T12:44:57.083 回答