Як виконати запити http post в android
HTTP POST запити мають важливе значення для будь-якого Android-додатки, яке використовує Інтернет. Все, що вам потрібно зробити, це реалізувати функціональність.
кроки
1. Оголосіть про Інтернет-дозволах в маніфесті, додавши наступний рядок в AndroidManifest.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-живиться пристрій (опція для тестування)