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

Запрос http + ProgressDialog - Программирование Android

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

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

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

ProgressDialog
public class Main_Activity extends Activity { private ProgressDialog pd; private class LogIn extends AsyncTask<Void,...

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

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

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

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

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

Решение

Цитата Сообщение от qswd Посмотреть сообщение
про http и https? в какую сторону копать?
https://github.com/square/okhttp
http://square.github.io/okhttp/
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
23.08.2016, 18:27 #7
Цитата Сообщение от qswd Посмотреть сообщение
прочитал что сейчас не используют ProgressDialog, чем заменить? почему он в новом окне
Где прочитали? Я отстал от жизни, наверное. Можете использовать хоть свои наработки, рисунки, анимацию, хоть ProgressBar, хоть ProgressDialog. Я предпочитаю последний.
0
puma3085
38 / 1 / 5
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Как сделать Http запрос на сервер
Ребят подскажите как правильно сделать get запрос. Пытаюсь так: DefaultHttpClient hc = new DefaultHttpClient(); ...

ProgressDialog upload fpt server
Ребята помогите разобраться private class uploadFileTask extends AsyncTask<Void, Integer, Long> { private...


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

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

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