Как? Так! Ответы на популярные вопросы

Поделиться:

Как выполнить запросы HTTP POST в Android

Содержимое:

HTTP POST запросы имеют важное значение для любого Android-приложения, которое использует Интернет. Все, что вам нужно сделать, это реализовать функциональность.

Шаги

  1. 1 Объявите об Интернет-разрешениях в манифесте, добавив следующую строку в AndroidManifest.xml. . Это позволяет приложению использовать любые интернет-соединения.

    <uses-permission android:name="android.permission.INTERNET" />
  2. 2 Создайте объекты HttpClient и HttpPost oдля выполнения запроса POST. Адресный объект это String, представляющий место назначения вашего POST, например, PHP-страница.

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(address);
  3. 3 Задайте данные POST. Это делается путем создания и настройки списка NameValuePairs как вашего объекта HttpPost. Обязательно "Сatch" (ловите) UnsupportedEncodingException, брошенный HttpPost.setEntity().

    List<NameValuePair> pairs = new ArrayList<NameValuePair>();
    pairs.add(new BasicNameValuePair("key1", "value1"));
    pairs.add(new BasicNameValuePair("key2", "value2"));
    post.setEntity(new UrlEncodedFormEntity(pairs));
  4. 4 Выполните запрос POST. Это возвращает объект HttpResponse, чьи данные могут быть извлечены и обработаны. Обязательно ловите ClientProtocolException и IOException, брошенный.

    HttpResponse response = client.execute(post);

Что вам понадобится

  • Java IDE
  • Инструменты для развития Android (SDK, эмулятор и т.д.)
  • Android-телефон разработчика или другое Android-питаемое устройство (опция для тестирования)
Прислал: Лебедева Мария . 2017-11-05 16:54:41
Поделиться: