Сервлеты могут выполнять некоторый код Java на основе определенного URL-адреса HTTP-запроса. Вам просто нужно сопоставить класс сервлета в файле web.xml
веб-приложения с определенным <url-pattern>
(или, когда вы уже используете контейнер с сервлетом 3.0, используя аннотацию @WebServlet
). Пример запуска можно найти на информационной странице servlets .
Предполагая, что сервлет работает на http://example.com/context/yourservlet и возвращает результат String
в виде открытого текста, как показано ниже:
// ...
response.setContentType("text/plain");
response.setContentEncoding("UTF-8");
response.getWriter().write(word);
Все, что вам нужно сделать, это выполнить HTTP-запрос и получить HTTP-ответ программно. Ниже приведен базовый пример использования встроенного в Android HttpClient API (за исключением всех очевидных исключений и обработки ресурсов):
String url = "http://example.com/context/yourservlet";
InputStream input = new DefaultHttpClient().execute(new HttpGet(url)).getEntity().getContent();
String word = new BufferedReader(new InputStreamReader(input, "UTF-8")).readLine();
// ...