Squeak.ru - шаблоны программирования

ответ сервлета на устройство Android

Я нахожусь в канаве с последних нескольких дней, пытаясь получить это, но не могу добиться желаемых результатов. Я постараюсь прояснить, что я ищу в следующих пунктах:

  • Я работаю над приложением для Android, которое будет обновлять местоположение пользователя на сервере с помощью сервлетов (на моем локальном хосте). В этом нет проблем, все работает нормально.
  • Настоящая проблема, которая возникла у меня на пути, заключалась в том, что я пытался получить ответ от сервера обратно на устройство Android, я просто хочу вернуть простую строку или что-то в этом роде, скорее всего, параметр, который будет использоваться приложением Android. . Затем я узнал о json, который мне нужно использовать для того, что я ищу. Я много искал об этом, нашел также некоторый код, но не смог его использовать хорошо,

Итак, мои вопросы

  1. Можно ли получить ответ от сервлета и извлечь из него необходимые значения без использования json или какой-либо техники синтаксического анализа, потому что мне нужно было что-то вроде одной строки.
  2. HttpClient client=new DefaultHttpClient(); HttpGet request=new HttpGet(); URI address=new URI("http://xxx.xxx.xxx.xxx:8080/MyServlet"); request.setUri(address); HttpResponse response=client.execute(request);код для сервлета примерно такойКод от устройства Android, запрашивающего ответ, и сервлет показаны выше однако, когда я вызываю метод toString для response.toString() на устройстве Android, он дает мне строку с некоторой последовательностью чисел, которые мне бесполезны. ПОМОЩЬ! ПОМОЩЬ! ПОМОЩЬ!

Простой пример этого может помочь мне подняться,

27.10.2013

Ответы:


1

Вы можете использовать сервлет, который генерирует простой текстовый результат без какой-либо техники кодирования.

На стороне сервера просто замените функцию doGet, чтобы она выглядела так:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
}

На стороне клиента вы можете использовать следующий код:

try {
    final HttpClient httpClient = new DefaultHttpClient();
    final HttpGet httpGet = new HttpGet("http://SERVLET_URL/");
    HttpResponse response = httpClient.execute(httpGet);
    final HttpEntity entity = response.getEntity();
    Log.i(TAG, "Servlet Result: " + EntityUtils.toString(entity));
} catch (ClientProtocolException e) {
    Log.e(TAG, "ClientProtocolException", e);
} catch (ParseException e) {
    Log.e(TAG, "ParseException", e);
} catch (IOException e) {
    Log.e(TAG, "IOException", e);
}
27.10.2013
  • Большое спасибо, это помогло мне... :), я хотел начать с простой строки для передачи, а затем перейти к другим типам, еще раз спасибо. 27.10.2013
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...