Форум программистов, компьютерный форум CyberForum.ru

Отправка массива данных из андроид приложения на сервер по http - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как скрыть или как проверить на скрытость компонента? http://www.cyberforum.ru/android-dev/thread1639872.html
У меня одно Активити и на нем 2 заголовка (A и B) сверху. Внизу LinearLayout, на нем много компонентов... При нажатии на "В" из нижних компонентов только один Текст Вью должен скрыться, при нажатии "А", Текст Вью обратно должен появиться. Думал для этого нужно использовать ViewPager, но из-за одного Текста писать столько коду думаю неправильно(может, я не прав). как реализовать или как проверить...
Программирование Android Как разбудить устройство из спящего режима через PowerManger.WakeLock Решил разбудить устройство из спящего режима из из сервиса в какой-то момент времени. Попробовал сделать сам по другому примеру,в манифесте прописал разрешение,но ничего не выходит.Понятия вообще не имею где вставляется код и какой? package com.example.curoday.Service; import android.content.Context; import android.os.PowerManager; public class WakeLock { private static... http://www.cyberforum.ru/android-dev/thread1639820.html
Слайдшоу, листание картинок по таймеру Программирование Android
необходимо листать картинки по таймеру. в голове крутится идея использовать VievPager, есть ли какая-то возможность вызывать переход на след. страницу по таймеру???
Верстка для андроида Программирование Android
Нужна ваша помощь, а именно студента для верстки под андроид.
Программирование Android SQLite http://www.cyberforum.ru/android-dev/thread1639725.html
Приложение вылетает с ошибкой, не подскажете, в чём проблема? public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "cardgame.db"; private static final int SCHEMA = 1; static final String TABLE = "cards"; public static final String COLUMN_ID = "_id"; public static final String COLUMN_NAME = "name"; public static final...
Программирование Android Подскажите книги для разработки приложений под андроид Подскажите книги для разработки приложений под андроид желательно с ссылками на скачивание для начинающего который вообще ничего не знает про Java и андроид приложения и тп. PS.Взарание спасибо!) Добавлено через 1 минуту Ну или хотя бы какие-то курсы желательно бесплатные подробнее

Показать сообщение отдельно
Frai32
0 / 2 / 0
Регистрация: 24.08.2013
Сообщений: 137

Отправка массива данных из андроид приложения на сервер по http - Программирование Android

16.01.2016, 06:23. Просмотров 369. Ответов 3
Метки (Все метки)

Пишу приложения которое должно собирать кое какую инфу и отправлять её на удалённый сервер.
Использую следующий метод отправки:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
   class RequestTask extends AsyncTask<String, String, String> {
 
        @Override
        protected String doInBackground(String... params) {
 
            try {
 
                HttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost("http://10.254.254.105/googlefit/login.php");
                List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(data.getSteps().size());
                for (int i = 0; i < data.getSteps().size() ; i++) {
                    nameValuePair.add(new BasicNameValuePair("name"+i, data.getSteps().get(i)));
                }
 
                httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
 
                httpClient.execute(httpPost);
 
            } catch (Exception e) {
                Log.d(TAG,"Exp=" + e);
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
 
 
            super.onPostExecute(result);
        }
 
        @Override
        protected void onPreExecute() {
 
 
            super.onPreExecute();
        }
    }
Проблема в том, что данные находятся в списке ArrayList. И нужно передать всё эту коллекцию. Я не понимаю как это можно сделать, когда добавляю элементы в List<NameValuePair> nameValuePair то в php файл передаётся последний только последние поле, я думаю что это из-за того что он просто перезаписывает элемент с схожим ключём, когда я добавляю новый ключ nameValuePair.add(new BasicNameValuePair("name"+i, data.getSteps().get(i)));
в файле нет ничего.

вот мой файл пхп
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<title>
</title>
<Head>
</head>
<body>
<?php
if (isset($_POST['name'])) { 
    $action = $_POST['name'];
 
//$content = $_SERVER['REQUEST_TIME']." : ".$_SERVER['REMOTE_ADDR']." : ".$action."\n";
$content = $action."\n";
file_put_contents("log.txt", $content, FILE_APPEND);
}
?> 
</body>
</html>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru