Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как скрыть или как проверить на скрытость компонента? http://www.cyberforum.ru/android-dev/thread1639872.html
У меня одно Активити и на нем 2 заголовка (A и B) сверху. Внизу LinearLayout, на нем много компонентов... При нажатии на "В" из нижних компонентов только один Текст Вью должен скрыться, при нажатии...
Программирование Android Как разбудить устройство из спящего режима через PowerManger.WakeLock Решил разбудить устройство из спящего режима из из сервиса в какой-то момент времени. Попробовал сделать сам по другому примеру,в манифесте прописал разрешение,но ничего не выходит.Понятия вообще не... 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...
Программирование Android Подскажите книги для разработки приложений под андроид Подскажите книги для разработки приложений под андроид желательно с ссылками на скачивание для начинающего который вообще ничего не знает про Java и андроид приложения и тп. PS.Взарание спасибо!)... подробнее

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

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

16.01.2016, 06:23. Просмотров 467. Ответов 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>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.