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

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

Войти
Регистрация
Восстановить пароль
 
 
masterbill
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 24
#1

Отправка POST - Программирование Android

04.03.2016, 17:04. Просмотров 847. Ответов 26
Метки нет (Все метки)

Дайте пожалуйства рабочий пример отправки POST запроса на сервер. ПЕрекопал пол интернета не чего не работает из примеров. Версия от Android 4.0 спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2016, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка POST (Программирование Android):

Отправка POST запроса - Программирование Android
Добрый день! столкнулся с проблемой, не могу отправить пост запрос, сваливаюсь на OutputStream os = con.getOutputStream(); в query...

Отправка POST запроса - Программирование Android
Здравствуйте! Решил попробовать написать приложение на Android. Задачу поставил такую, что надо отправить с android-а на сервер post...

Отправка POST запроса - Программирование Android
Здраствуйте, нужно на сайт отправить пост запрос з логином і паролем, потом сайт оддаст строку, ее нужно вивсти в текствів, у меня есть код...

Отправка POST запроса серверу - Программирование Android
Здравствуйте. Пишу приложение для Android, которое получает данные о местонахождении и отправляет их на Web-сервер. Данные о...

Не работает отправка POST запроса - Программирование Android
try{ HttpClient httpclient = new DefaultHttpClient(); //YOUR PHP SCRIPT ADDRESS HttpPost httppost...

Отправка post запросов на сервер - Программирование Android
доброго, имеется программа на пк и хочу сделать аналог для андроида, но в андроиде я не силен, в общем нужно три формы логин, веббровсер и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
schlawiner
5 / 5 / 2
Регистрация: 25.05.2014
Сообщений: 23
Завершенные тесты: 1
17.05.2016, 16:35 #16
Используй библиотеку Retrofit. там создашь интерфейс и опишешь в нем метод запроса.
0
Smart-Ex
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 6
17.05.2016, 19:50 #17
очередной забаненый на гугле?
Я как топикстартер уже обчитался всего до красноты глаз но... всё что нахожу - не работает.
Приведенные ссылки мне встречались но я не могу понять логики. Куда вставляется ссылка, куда передаваемые параметры. Если Параметры в теле, то опять же как?
Конечно я новичок в java и поэтому тяжело "вкатываю", но не новичок в программировании, занимаюсь разработкой под винду и под линукс, в душе сишник, паскальщик и производные от них такие как лазарус и т.д.
Организм подразумевает увидеть процедуру или функцию с комментариями
В общем возвращаюсь к самому первому предложению топикстартера: Дайте пожалуйства рабочий пример отправки POST запроса на сервер. Ведь казалось бы отправил запрос, получил ответ, обработал...
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
17.05.2016, 20:12 #18
адрес конкретного сервера на который надо слать запрос и какие параметры надо передавать есть?
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
17.05.2016, 20:12 #19
Smart-Ex, http://androidexample.com/How_To_Mak...aid=64&aaid=89
http://www.wikihow.com/Execute-HTTP-...sts-in-Android

С использованием Volley
0
Smart-Ex
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 6
17.05.2016, 20:26 #20
адрес конкретного сервера на который надо слать запрос и какие параметры надо передавать есть?
http://alfa-lotos.ru/banana/auth.php
параметр disp_id методом POST
если disp_id имеется в базе то сгенерится хтмэлина со строками , если нет то будет ответ -=ERROR=-
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
18.05.2016, 12:21 #21
Java
1
2
3
4
5
6
7
8
9
10
11
12
                OkHttpClient client = new OkHttpClient();
                Request request = new Request.Builder()
                        .url("http://alfa-lotos.ru/banana/auth.php")
                        .addHeader("disp_id", "ololo")
                        .build();
                try {
                    Response response = client.newCall(request).execute();
                    Log.i("***", "" + response.message());
                    Log.i("***", "" + response.body().string());
                } catch (IOException e) {
                    e.printStackTrace();
                }
естественно этот запрос надо делать в отдельном потоке + разрешение на INTERNET в манифесте
выводит в консоль
Bash
1
2
OK
</html>
Добавлено через 8 минут
хотя, правильнее наверное будет так
Java
1
2
3
4
5
6
7
8
                RequestBody formBody = new FormBody.Builder()
                        .add("disp_id", "ololo")
                        .build();
                OkHttpClient client = new OkHttpClient();
                Request request = new Request.Builder()
                        .url("http://alfa-lotos.ru/banana/auth.php")
                        .post(formBody)
                        .build();
2
Smart-Ex
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 6
18.05.2016, 12:36 #22
Цитата Сообщение от Паблито Посмотреть сообщение
выводит в консоль

OK
</html>
А почему не "-=ERROR=-" ? Ведь при таком запросе сервер вернет "-=ERROR=-".
Сейчас буду проверять.
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
18.05.2016, 12:41 #23
я пробовал POSTMAN-ом слать запросы, возвращает error при лобых раскладах - хоть в шапке передавать параметр, хоть в теле

поэтому проверить 100% код не могу
0
Smart-Ex
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 6
18.05.2016, 19:22 #24
Это потому, что сервер не находит ololo, а вот если передать F555U99H должен выдать несколько строк.

Добавлено через 6 часов 28 минут
Для начала решил просто проверить отправку запроса на сервер. Использовал код Паблито. Приложение вылетает.
Вот простенький код:
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
    class DispatcherTask extends AsyncTask<Void, Void, Void> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            DispatcherName.setText("Проверка...");
        }
        @Override
        protected Void doInBackground(Void... params) {
            RequestBody formBody = new FormBody.Builder()
                    .add("disp_id", "olala")
                    .build();
            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url("http://alfa-lotos.ru/banana/auth.php")
                    .post(formBody)
                    .build();
            try {
                Response response = client.newCall(request).execute();
               // пока просто без обработки
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            DispatcherName.setText("Успешно!");
        }
    }
Надпись "Проверка" выводится, что означает что асинктаск запускается, onPreExecute отрабатывает, но потом крах.
Обработчик нажатия кнопки вызывающий асинктаск вроде стандартный:
Java
1
2
                    DispatcherTask CheckDispather = new  DispatcherTask();
                    CheckDispather.execute();
В манифесте указал:
Java
1
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Помогите
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
18.05.2016, 19:49 #25
android.permission.INTERNET
1
Smart-Ex
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 6
19.05.2016, 16:06 #26
Цитата Сообщение от Паблито Посмотреть сообщение
android.permission.INTERNET
Cпасибо! Всё завелось и отлично работает!
0
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
19.05.2016, 19:10 #27
И чего вас всех так тянет библиотеки подключать какие-то...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2016, 19:10
Привет! Вот еще темы с ответами:

Отправка Post запроса в Android предложении - Программирование Android
Есть определенная php страница надо отправить на нее Post запрос из Android приложения Например на такую страниц...

Отправка файла и данных POST запросом AsyncTask - Программирование Android
Доброго, Возникла идея для написания программы которая бы отправляла файл на PHP сервер методом POST при помощи AsyncTask, как можно...

Отправка данных на сервер методом POST c AsyncTask - Программирование Android
Доброго времени суток. Возникла проблема с отправкой данных. Приложение запускается, не вылетает, но на сервер ничего не отправляет. Уже...

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


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

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

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