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

Android query и HTTP Post - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Расскажите что и как http://www.cyberforum.ru/android-dev/thread1121418.html
В общем дело такое, есть у меня желание разрабатывать приложения для мобильных устройств. хотел начать с андроида, т.к я нищеброд, у меня нет макбука, так что пока что андроид. я раньше никогда...
Программирование Android Обновить значение EditText после получения данных от диалогового окна Здравствуйте. В моем приложении есть несколько EditText'ов. При нажатии на один из них я вызываю DatePickerDialog и полученный результат хочу записать на этот EditText. Проблема в том, что когда он... http://www.cyberforum.ru/android-dev/thread1121263.html
Eclipse обработчик нажатия клавиши Программирование Android
Задача состоит в том, как передать параметры из диалогового окна. Есть главная активность с кнопкой, по нажатию которой появляется диалоговое окно public void Click_1(View v){ Dialog D =...
Программирование Android Вставка картинки
Нужно нажатием на кнопку открыть файловый менеджер, выбрать картинку и вставить в imageView
Программирование Android Передать массив с текстом через интент http://www.cyberforum.ru/android-dev/thread1120803.html
Глазами прошелся по мануалу. Код, указанный ниже, кривой! Я предупредил Сам знаю, что есть грубые ошибки. Мне необходимо передать текстовый массив. Понял, что в коде классе-источнике(MainActivity)...
Программирование Android Картинка и EditText хочу реализовать как бы ввод картинки в текстовое поле по тапу на кнопку. Чо то вообще ни понимаю куда двигатся. @Override public void onClick(View view) { switch (view.getId()){... подробнее

Показать сообщение отдельно
glnix
14 / 14 / 5
Регистрация: 08.04.2013
Сообщений: 75
17.03.2014, 14:15  [ТС]
Цитата Сообщение от chizz Посмотреть сообщение
Так в чем проблема? Запихать в ArrayList или корректно передать POST запрос?
chizz, проблема в том, что если я передаю Map, то у меня передается один параметр p[], а не массив.
Хотя тот же код, но с использованием ASyncTask и Apache.commons.net работает корректно, вот пример:
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
@Override
        protected Void doInBackground(String... strings) {
            try {
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(GET_COST_POST_PAGE);
                httppost.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0");
                httppost.setHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
                httppost.setHeader("Accept", "application/json, text/javascript, */*; q=0.01");
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("p[]", "1"));
                params.add(new BasicNameValuePair("p[]", "0"));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", "0"));
                params.add(new BasicNameValuePair("p[]", "1"));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", strings[0]));
                params.add(new BasicNameValuePair("p[]", strings[2]));
                params.add(new BasicNameValuePair("p[]", "1"));
                params.add(new BasicNameValuePair("p[]", ""));
                params.add(new BasicNameValuePair("p[]", strings[1]+"#$"+strings[3]));
                params.add(new BasicNameValuePair("sms", "0"));
                params.add(new BasicNameValuePair("iphone", ""));
                params.add(new BasicNameValuePair("predvtsms", ""));
                params.add(new BasicNameValuePair("java", "0"));
                httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                result = EntityUtils.toString(entity,"UTF-8");
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
Т.е. все параметры передаются, сервер отвечает без ошибок.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.