Как вызвать метод в сессионном компоненте из клиента Android? - PullRequest
0 голосов
/ 02 марта 2011

Я хочу знать, возможно ли создать приложение Android для связи с сессионным компонентом и вызвать метод. если так, кто-нибудь может объяснить, как? или же я могу вызвать этот метод в EJB с помощью JSP / servelet и вызвать JSP / Servelet с клиентами Android. Примеры очень важны

Спасибо !!!

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Можно общаться с Servelet в Android, используя классы HttpClient, HttpPost и HttpGet в Android.

1 голос
/ 02 марта 2011

В теории это относительно просто. Сервлеты можно настроить с помощью аннотации web.xml или @WebServlet, чтобы они выполнялись по определенному URL-адресу запроса. По HTTP-запросу GET будет выполнен метод doGet(). По запросу HTTP POST будет выполнен метод doPost(). Бизнес-логика, которую выполняет сервлет, может зависеть / зависеть от наличия параметров HTTP-запроса и / или информации о пути URI запроса.

Все, что вам нужно сделать, это запустить HTTP-запрос с правильным URL и / или правильными параметрами запроса и / или правильной информацией пути, чтобы сервлет мог выполнить желаемое задание.

Базовый Java API предлагает для этого java.net.URL и 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.

...