Як виконати запити HTTP POST в Android
HTTP POST запити мають важливе значення для будь-якого Android-додатку, який використовує Інтернет. Все, що вам потрібно зробити, це реалізувати функціональність.
Кроки
1
Оголосіть про Інтернет-дозволах в маніфесті, додавши наступний рядок в AndroidManifest.[b]xml. . Це дозволяє додатку використовувати будь-які інтернет-з`єднання.2
Створіть об`єкти HttpClient і HttpPost oдля виконання запиту POST. Адресний об`єкт це String, що представляє місце призначення вашого POST, наприклад, PHP-сторінка.HttpClient client = new DefaultHttpClient () -
HttpPost post = new HttpPost (address) -3
Задайте дані POST. Це робиться шляхом створення і налаштування списку NameValuePairs як вашого об`єкта HttpPost. Обов`язково "Сatch" (ловите) UnsupportedEncodingException, кинутий HttpPost.setEntity ().List
pairs = new ArrayList () -
pairs.add (new BasicNameValuePair ("key1", "value1")) -
pairs.add (new BasicNameValuePair ("key2", "value2")) -
post.setEntity (new UrlEncodedFormEntity (pairs)) -4
Виконайте запит POST. Це повертає об`єкт HttpResponse, чиї дані можуть бути вилучені і оброблені. Обов`язково ловите ClientProtocolException і IOException, кинутий.HttpResponse response = client.execute (post) -
Що вам знадобиться
- Java IDE
- Інструменти для розвитку Android (SDK, емулятор і т.д.)
- Android-телефон розробника або інше Android-питаемое пристрій (опція для тестування)