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

Создание пост-запроса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Закрытие одной активити из другой http://www.cyberforum.ru/android-dev/thread627886.html
Собственно, вопрос понятен из темы. Он вытекает из наличия в задании обязательной кнопки выхода. Приложение из 2х активити, из одного запускается второе. Во второй должна быть кнопка выхода из...
Программирование Android Проблемы андроидных хэллоувордщиков Уютного всем вечера. Я изучаю программирование на Андроид буквально несколько дней сразу по двум самоучителям ("Привет, Андроид" Эд Бурнета, "Андроид за 24 часа" Лорен Дэрси), иу меня периодически... http://www.cyberforum.ru/android-dev/thread627796.html
Программирование Android Отправка и прием сообщений
Здравствуйте! Мне нужно написать приложение, которое позволяло бы общаться его пользователям. При запуске должно проверяться установлено ли приложение у другого пользователя, затем находится ли...
Первая программа под Android в Netbeans - найти ошибку в коде Программирование Android
Всем привет! Ребята, установил эмулятор Android для NetBeans, создал проект, но он создался с ошибками. import android.R; import android.app.Activity; import android.os.Bundle; public class...
Программирование Android Android SDK тормозит http://www.cyberforum.ru/android-dev/thread627090.html
Как это исправить или есть ли другой способ использовать Android в Windows XP?
Программирование Android Привязка приложения к Wi-Fi сети Добрый день! Появился такой вопрос... Есть приложение, есть Wi-Fi сеть (одна единственная)...в приложении я делаю какое-то действие, после которого оно должно проверить имя точки Wi-Fi. Если... подробнее

Показать сообщение отдельно
Evgenij
0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 9

Создание пост-запроса - Программирование Android

24.07.2012, 11:07. Просмотров 2015. Ответов 14
Метки (Все метки)

Всем доброго дня!
Я занимаюсь разработкой android-приложений, и к меня появилась задачка..по Post-запросу вызывать такси c android.
То есть..есть у нас приложение, там есть данные пользователя..ну скажем, имя и телефон. И по кнопке "Вызвать" должно вызываться такси. Например, на этом сайте http://www.taxi-ladya.ru/ должна заполняться Имя и Телефон (Заказ такси ONLINE), и отправляться им на сервер.
На moziila отлавливал post-запрос. Вид у него следующий во вложении + расшифрофка POSTDATA
Код, который я использовал следующий:
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
// Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.megapolistaxi.ru");
 
        try {
            //Добавляем свои данные
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            /*
            nameValuePairs.add(new BasicNameValuePair("FIO", mFIO));
            nameValuePairs.add(new BasicNameValuePair("PhoneNumber", String.valueOf(mPhoneNumber)));
            nameValuePairs.add(new BasicNameValuePair("Whence", mWhence));
            nameValuePairs.add(new BasicNameValuePair("Where", mWhere));
            nameValuePairs.add(new BasicNameValuePair("When", mWhen));
            nameValuePairs.add(new BasicNameValuePair("Choice", mChoice));
            */
            nameValuePairs.add(new BasicNameValuePair("name", "sergey"));
            nameValuePairs.add(new BasicNameValuePair("phone", "7(910)4278003"));
            nameValuePairs.add(new BasicNameValuePair("action", "zvonok"));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
            // Выполняем HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
            
        } catch (ClientProtocolException e) {
            Log.v("error", "yes");
            // TODO Auto-generated catch block
        } catch (IOException e) {
            Log.v("error", "yes");
            // TODO Auto-generated catch block
        }
ну еще пробовал вот так:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
String citateRequestString = "http://www.taxi-ladya.ru";
        String resultString = new String("");
        try {
 
            URLConnection connection = null;
            URL url = new URL(citateRequestString);
        
          
               connection = url.openConnection( );
 
          HttpURLConnection httpConnection = (HttpURLConnection)connection;
          httpConnection.setRequestMethod("POST");
          
          httpConnection.setRequestProperty("User-Agent", "MyAndroid/1.6");
          httpConnection.setRequestProperty("Content-Language", "ru-RU");
          httpConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
 
          
          httpConnection.setDoOutput(true);
          httpConnection.setDoInput(true);
          
          httpConnection.connect();
 
          // здесь можем писать в поток данные запроса
          OutputStream os = httpConnection.getOutputStream();
          String str = "name=Сергей&phone=79163174663&action=zvonok";
          os.write( str.getBytes()); 
          
          os.flush();
          os.close();
 
          
           int responseCode = httpConnection.getResponseCode();
           if (responseCode == HttpURLConnection.HTTP_OK) {
                  InputStream in = httpConnection.getInputStream();
                  
                  InputStreamReader isr = new InputStreamReader(in, "UTF-8");
 
                  StringBuffer data = new StringBuffer();
                  int c;
                  while ((c = isr.read()) != -1){
                      data.append((char) c);
                  }
 
 
                  resultString = new String (data.toString());
 
            }
            else
            {
                resultString = "Server does not respond";
            }
         }
         catch (MalformedURLException e) { 
                    resultString = "MalformedURLException:" + e.getMessage();
           }
         catch (IOException e) { 
                   resultString = "IOException:" + e.getMessage();
          }
         
         Log.v("connection", resultString);
         //return resultString;
Думаю, что ошибка какая то мелочная..вроде же все верно...
И посоветуйте, пожалуйста, где можно более подробно изучить данный пример с наглядными примерами.
Спасибо!
0
Миниатюры
Создание пост-запроса  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru