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

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

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

Запрос http + ProgressDialog - Android

23.08.2016, 14:24. Просмотров 244. Ответов 7
Метки нет (Все метки)

подскажите пожалуйста как реализовать запрос к php серверу по протоколу http/https?, плюс, чтоб на время запроса и обработки ответа появлялся ProgressDialog?
а то только используя sleep получается делать ProgressDialog, ну так не нужно
и почему то он открывается в новом окне, а не поверх вьюшки на которой вызывается
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
23.08.2016, 14:30     Запрос http + ProgressDialog #2
код?
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 180
23.08.2016, 14:36  [ТС]     Запрос http + ProgressDialog #3
Цитата Сообщение от Паблито Посмотреть сообщение
код?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this, R.style.AppTheme);
        progressDialog.setIndeterminate(true);
        progressDialog.setMessage("Подождите...");
        progressDialog.show();
 
        new android.os.Handler().postDelayed(
                new Runnable() {
                    @Override
                    public void run() {
                        onLoginSuccess();
 
                        progressDialog.dismiss();
                    }
                }, 3000);
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
23.08.2016, 15:10     Запрос http + ProgressDialog #4
qswd, если совсем не знаете, то поищите что-то про AsyncTask. Правда, это не лучший способ, но для коротких операций подойдёт.
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 180
23.08.2016, 15:38  [ТС]     Запрос http + ProgressDialog #5
Цитата Сообщение от CoolMind Посмотреть сообщение
qswd, если совсем не знаете, то поищите что-то про AsyncTask. Правда, это не лучший способ, но для коротких операций подойдёт.
да уже почитал должно подойти, ну все же, другой еще вопрос, подскажите про http и https? в какую сторону копать?
и прочитал что сейчас не используют ProgressDialog, чем заменить? почему он в новом окне
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
23.08.2016, 15:43     Запрос http + ProgressDialog #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от qswd Посмотреть сообщение
про http и https? в какую сторону копать?
https://github.com/square/okhttp
http://square.github.io/okhttp/
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
23.08.2016, 18:27     Запрос http + ProgressDialog #7
Цитата Сообщение от qswd Посмотреть сообщение
прочитал что сейчас не используют ProgressDialog, чем заменить? почему он в новом окне
Где прочитали? Я отстал от жизни, наверное. Можете использовать хоть свои наработки, рисунки, анимацию, хоть ProgressBar, хоть ProgressDialog. Я предпочитаю последний.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2016, 02:40     Запрос http + ProgressDialog
Еще ссылки по теме:

HTTP запрос с интервалом Android
Русский Post запрос в базу через http Android
Android ProgressDialog upload fpt server
Http запрос Android
Http POST запрос, как правильно написать Android

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

Или воспользуйтесь поиском по форуму:
puma3085
38 / 1 / 0
Регистрация: 27.03.2014
Сообщений: 38
26.08.2016, 02:40     Запрос http + ProgressDialog #8
Про ProgressDialog очень хорошо объясняется тут -> тык(startandroid). Для обращения к серверу использовать можно HttpURLConnection. Простой пример запроса авторизации:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Override
        protected String doInBackground(String... params) {
            try {
                String login = params[0], pass = params[1];                                           //
                String link = TAG_SERVER + "/auth.php?login=" + login + "&password=" + pass;          // Формируем ссылку
                URL url = new URL(link);                                                              // 
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();           
                urlConnection.setRequestMethod("GET");                                                // Используем GET запрос
                urlConnection.connect();                                                              // Послыем запрос
                InputStream inputStream = urlConnection.getInputStream();                             // Дальше получаем ответ
                StringBuffer buffer = new StringBuffer();
                reader = new BufferedReader(new InputStreamReader(inputStream));
                String line;
                while ((line = reader.readLine()) != null) {
                    buffer.append(line);
                }
                String response = buffer.toString();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return response;
 
        }
Yandex
Объявления
26.08.2016, 02:40     Запрос http + ProgressDialog
Ответ Создать тему
Опции темы

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