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

Post запрос - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.93
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 14:02     Post запрос #1
Как отправить POST запрос на java?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
30.04.2012, 14:11     Post запрос #2
вот как пример
http://stackoverflow.com/questions/5...ent-in-android
если что-то более конректное то оточняйте
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 20:55  [ТС]     Post запрос #3
Цитата Сообщение от flashok Посмотреть сообщение
вот как пример
http://stackoverflow.com/questions/5...ent-in-android
если что-то более конректное то оточняйте
не помогло
мне нужно отправить простой POST запрос на сайт

Добавлено через 59 секунд
Цитата Сообщение от flashok Посмотреть сообщение
вот как пример
http://stackoverflow.com/questions/5...ent-in-android
если что-то более конректное то оточняйте
программа закрывается с извинениями
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 21:14     Post запрос #4
Цитата Сообщение от Jоker Посмотреть сообщение
не помогло
мне нужно отправить простой POST запрос на сайт

Добавлено через 59 секунд


программа закрывается с извинениями
епрст. здесь телепаты чтоли по вашем сидят?
что stacktrace говорит? права на интернет есть?
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 21:36  [ТС]     Post запрос #5
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст. здесь телепаты чтоли по вашем сидят?
что stacktrace говорит? права на интернет есть?
я уже исправил)

Добавлено через 2 минуты
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст. здесь телепаты чтоли по вашем сидят?
что stacktrace говорит? права на интернет есть?
покажите как сделать простой post запрос
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 21:46     Post запрос #6
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://ваш мега сайт");
 
    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("megadataformegasite", "12345"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
        HttpResponse response = httpclient.execute(httppost);
 
    } catch (ClientProtocolException e) {
    } catch (IOException e) {
    }
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:09  [ТС]     Post запрос #7
Цитата Сообщение от silentnuke Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://ваш мега сайт");
 
    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("megadataformegasite", "12345"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
        HttpResponse response = httpclient.execute(httppost);
 
    } catch (ClientProtocolException e) {
    } catch (IOException e) {
    }
не работает(
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:13     Post запрос #8
Цитата Сообщение от Jоker Посмотреть сообщение
не работает(
епрст, что не работает?
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:18  [ТС]     Post запрос #9
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст, что не работает?
Java
1
HttpResponse response = httpclient.execute(httppost);
вот тут исключение выводит
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:19     Post запрос #10
Цитата Сообщение от Jоker Посмотреть сообщение
Java
1
HttpResponse response = httpclient.execute(httppost);
вот тут исключение выводит
услуги телепат дорого обойдутся.
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:25  [ТС]     Post запрос #11
Цитата Сообщение от silentnuke Посмотреть сообщение
услуги телепат дорого обойдутся.
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
public void click(View view){
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1&skin=custom_input");
     
        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("input=", text.getText().toString()));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
     
            HttpResponse response = httpclient.execute(httppost);
            InputStream data=response.getEntity().getContent();
            
            ByteArrayOutputStream content = new ByteArrayOutputStream();
            
            int readBytes=0;
            byte[] sBuffer=new byte[512];
            while ((readBytes=data.read(sBuffer)) != -1){
                content.write(sBuffer, 0, readBytes);
            }
            
            String dataAsString=new String(content.toByteArray());
            
            text.setText(dataAsString.toString());
     
        } catch (ClientProtocolException e) {
        } catch (IOException e) {
            String s=e.getMessage();
            text.setText(e.getLocalizedMessage());
        }
    }
Добавлено через 3 минуты
тот же самый post запрос на c# работает
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:34     Post запрос #12
исключение то какое конкретно?
код валиден, все должно нормально работать.

и вообще
Java
1
2
3
4
5
6
7
8
9
10
11
12
 
InputStream data=response.getEntity().getContent();
            
            ByteArrayOutputStream content = new ByteArrayOutputStream();
            
            int readBytes=0;
            byte[] sBuffer=new byte[512];
            while ((readBytes=data.read(sBuffer)) != -1){
                content.write(sBuffer, 0, readBytes);
            }
            
            String dataAsString=new String(content.toByteArray());
можно заменить одной строкой.
String dataAsString= EntityUtils.toString(response.getEntity());
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:41  [ТС]     Post запрос #13
Цитата Сообщение от silentnuke Посмотреть сообщение
исключение то какое конкретно?
код валиден, все должно нормально работать.
UnknownHostException (id=830007987352)
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:47     Post запрос #14
Цитата Сообщение от Jоker Посмотреть сообщение
UnknownHostException (id=830007987352)
ну значит не включен интернет, или в манифесте не указаны права на интернет.
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:50  [ТС]     Post запрос #15
Цитата Сообщение от silentnuke Посмотреть сообщение
ну значит не включен интернет, или в манифесте не указаны права на интернет.
а как указать права на интернет?
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:52     Post запрос #16
Цитата Сообщение от Jоker Посмотреть сообщение
а как указать права на интернет?
епрст, сами же говорили, что ставили права.оО
в манифесте <uses-permission android:name="android.permission.INTERNET"/>
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
01.05.2012, 16:59  [ТС]     Post запрос #17
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст, сами же говорили, что ставили права.оО
в манифесте <uses-permission android:name="android.permission.INTERNET"/>
Нет ошибка была в другом. Большое спасибо вам.

Добавлено через 17 часов 57 минут
Как сделать чтобы при отправке post запроса не зависало приложение?
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
01.05.2012, 17:06     Post запрос #18
Цитата Сообщение от Jоker Посмотреть сообщение
Нет ошибка была в другом. Большое спасибо вам.

Добавлено через 17 часов 57 минут
Как сделать чтобы при отправке post запроса не зависало приложение?
вас в гугле забанили и в офф.документации тоже?
Jоker
 Аватар для Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
01.05.2012, 17:08  [ТС]     Post запрос #19
Цитата Сообщение от silentnuke Посмотреть сообщение
вас в гугле забанили и в офф.документации тоже?
я плохо знаю английский)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2012, 17:32     Post запрос
Еще ссылки по теме:

Android POST Запрос
Android Post запрос
Android Оборвать POST-запрос к серверу
POST запрос Android
Android Не передается POST запрос

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
01.05.2012, 17:32     Post запрос #20
спешал фо ю
http://habrahabr.ru/post/124484/
Yandex
Объявления
01.05.2012, 17:32     Post запрос
Ответ Создать тему
Опции темы

Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru