Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 190
1

Запрос http + ProgressDialog

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

подскажите пожалуйста как реализовать запрос к php серверу по протоколу http/https?, плюс, чтоб на время запроса и обработки ответа появлялся ProgressDialog?
а то только используя sleep получается делать ProgressDialog, ну так не нужно
и почему то он открывается в новом окне, а не поверх вьюшки на которой вызывается
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2016, 14:24
Ответы с готовыми решениями:

ProgressDialog
public class Main_Activity extends Activity { private ProgressDialog pd; private...

Http запрос
При вызове выводит только тип запроса ( GET) ResponseCode не выводит. В чем проблема? ...

Не показывается ProgressDialog
Пробую показать диалог пока идёт такое if (item.getItemId() == android.R.id.home ||...

HTTP запрос с интервалом
Здравствуйте! Подскажите как получать код странички с интервалом ~85мс Я пробовал так, подключая...

HTTP GET запрос с заголовками
Доброго времени суток. Недавно начал пилить приложение-галерею. Использую Glide. При помощи...

7
Pablito
2832 / 2252 / 760
Регистрация: 12.05.2014
Сообщений: 7,857
Завершенные тесты: 1
23.08.2016, 14:30 2
код?
0
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 190
23.08.2016, 14:36  [ТС] 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);
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
23.08.2016, 15:10 4
qswd, если совсем не знаете, то поищите что-то про AsyncTask. Правда, это не лучший способ, но для коротких операций подойдёт.
1
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 190
23.08.2016, 15:38  [ТС] 5
Цитата Сообщение от CoolMind Посмотреть сообщение
qswd, если совсем не знаете, то поищите что-то про AsyncTask. Правда, это не лучший способ, но для коротких операций подойдёт.
да уже почитал должно подойти, ну все же, другой еще вопрос, подскажите про http и https? в какую сторону копать?
и прочитал что сейчас не используют ProgressDialog, чем заменить? почему он в новом окне
0
Pablito
2832 / 2252 / 760
Регистрация: 12.05.2014
Сообщений: 7,857
Завершенные тесты: 1
23.08.2016, 15:43 6
Лучший ответ Сообщение было отмечено qswd как решение

Решение

Цитата Сообщение от qswd Посмотреть сообщение
про http и https? в какую сторону копать?
https://github.com/square/okhttp
http://square.github.io/okhttp/
1
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
23.08.2016, 18:27 7
Цитата Сообщение от qswd Посмотреть сообщение
прочитал что сейчас не используют ProgressDialog, чем заменить? почему он в новом окне
Где прочитали? Я отстал от жизни, наверное. Можете использовать хоть свои наработки, рисунки, анимацию, хоть ProgressBar, хоть ProgressDialog. Я предпочитаю последний.
0
puma3085
38 / 1 / 0
Регистрация: 27.03.2014
Сообщений: 38
26.08.2016, 02:40 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;
 
        }
0
26.08.2016, 02:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2016, 02:40

Async_Tasc появление ProgressDialog
При запуске Async Tasc в onPreExecute() создаётся и должен появится ProgressDialog. но он не...

Как выполнить http запрос?
можете привести простенький пример http запроса ??желательно с передачей картинки на http сервер

Http запрос в локальной сети
Здравствуйте! Подскажите как получить код странички находящийся, например, по адресу...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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