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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.93
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
#1

Post запрос - Программирование Android

30.04.2012, 14:02. Просмотров 3628. Ответов 19
Метки нет (Все метки)

Как отправить POST запрос на java?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2012, 14:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Post запрос (Программирование Android):

POST Запрос - Программирование Android
подскажите что здесь не так, ошибка возникает на строке HttpResponse responsePOST = client.execute(post); public...

Post запрос - Программирование Android
Как отправить Post запрос и принять ответ сервера ? Exlipce

post запрос - Программирование Android
public String postData() { String str = null; HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost =...

POST запрос - Программирование Android
Существует активити "Register", содержащий несколько элементов edittext. Пытаюсь передать текст из них в другой класс "RestClient", чтобы...

Потоки и post запрос - Программирование Android
Добрый вечер всем. Уже два дня не могу разобраться с выполнением post запроса на андроиде. Перечитал кучу статей. Знаю что с андроида 2.3...

POST - запрос на сервер - Программирование Android
Суть задачи: при нажатии на кнопку пост-запросом отправляется переменная со значением. Проблема: при нажатии на кнопку приложение...

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

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

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


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

Добавлено через 2 минуты
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст. здесь телепаты чтоли по вашем сидят?
что stacktrace говорит? права на интернет есть?
покажите как сделать простой post запрос
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 21:46 #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) {
    }
0
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:09  [ТС] #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) {
    }
не работает(
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:13 #8
Цитата Сообщение от Jоker Посмотреть сообщение
не работает(
епрст, что не работает?
0
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:18  [ТС] #9
Цитата Сообщение от silentnuke Посмотреть сообщение
епрст, что не работает?
Java
1
HttpResponse response = httpclient.execute(httppost);
вот тут исключение выводит
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:19 #10
Цитата Сообщение от Jоker Посмотреть сообщение
Java
1
HttpResponse response = httpclient.execute(httppost);
вот тут исключение выводит
услуги телепат дорого обойдутся.
0
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:25  [ТС] #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# работает
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:34 #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());
1
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:41  [ТС] #13
Цитата Сообщение от silentnuke Посмотреть сообщение
исключение то какое конкретно?
код валиден, все должно нормально работать.
UnknownHostException (id=830007987352)
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
30.04.2012, 22:47 #14
Цитата Сообщение от Jоker Посмотреть сообщение
UnknownHostException (id=830007987352)
ну значит не включен интернет, или в манифесте не указаны права на интернет.
0
Jоker
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
30.04.2012, 22:50  [ТС] #15
Цитата Сообщение от silentnuke Посмотреть сообщение
ну значит не включен интернет, или в манифесте не указаны права на интернет.
а как указать права на интернет?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 22:50
Привет! Вот еще темы с ответами:

Post запрос XML - Программирование Android
Добрый день, подскажите, как сделать post запрос, отправляться должна xml вида: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;data&gt; ...

Retrofit2, POST запрос - Программирование Android
Пытаюсь передать данные на веб сервер. читал туториалы но не могу понять до конца как это реализовать. Создал интерфейс, подключил все...

Не передается POST запрос - Программирование Android
Надо передать POST запрос по адресу http://192.168.43.199/andr/request.php в файле request.php такой код: &lt;?php echo $_POST; ...

ANDROID и POST запрос - Программирование Android
Если честно я не знал в какой раздел лучше написать так как моя задача затрагивает несколько областей программирования. Если что извините...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
30.04.2012, 22:50
Ответ Создать тему
Опции темы

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