В теории это относительно просто. Сервлеты можно настроить с помощью аннотации 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
.