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

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

Войти
Регистрация
Восстановить пароль
 
Xotabu4
94 / 94 / 1
Регистрация: 02.02.2013
Сообщений: 298
#1

Отправка повторного запроса с капчей - Программирование Android

28.11.2016, 23:29. Просмотров 136. Ответов 0
Метки нет (Все метки)

Вообщем вопрос, делаю авторизацию в соц.сети и не могу придумать как по уму реализовать капчу. Вообщем задача, отправить запрос в потоке, если json вернул ошибку capcha_error открываем AlertDialog с ImageView и TextView содержащие картинку капчи и поле для ввода.

Код запроса и обработки данных у меня реализован так (объяснил как можно проще).

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 auth(final String login, final  String pass) {
    String url = "ссылка для авторизации";
    
    new AsyncTask<Void, Void, JSONObject>() {
        @Override
        protected void onPreExecute() {
            // Тут показываю ProgressDialog
        }
 
        @Override
        protected JSONObject doInBackground(Void... params) {
            // Здесь отправка запроса и return JSONObject
            return new JSONObject(new HttpRequest().send(url));
        }
 
        @Override
        protected void onPostExecute(JSONObject result) {
            super.onPostExecute(result);
            // Здесь проверяю есть ли capcha_error если есть открываю AlertDialog для ввода капчи
            if (!result.isNull("capcha_error")) {
                new CaptchaDialog(result.getString("captcha_url")).show(context);
                // Вот здесь уже не совсем понятно как лучше отправить запрос повторно передав в него
                // captcha_sid и captcha_id - введеный код с картинки.
                // CaptchaDialog - класс с AlertDialog для ввода капчи, функция get возвращает введенные данные 
            }
            
            // Здесь идут остальные проверки ошибок и проверка авторизации и парсинг токена
        }
    }.execute();
}
Вообщем api требует повторной отправки запроса но уже с параметрами капчи. Из того что пришло в ум вызвать эту функцию из нее же, или же использовать что-то типа goto. У кого какие мысли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2016, 23:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка повторного запроса с капчей (Программирование Android):

Отправка get запроса - Программирование Android
Здравствуйте. Уже который день бьюсь с отправкой get запроса и получения ответа. Делаю примерно так: switch (v.getId()) { ...

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

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 23:29
Привет! Вот еще темы с ответами:

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

Отправка и получение данных (запроса) из сервера - Программирование Android
Помогите пожалуйста! Мне нужно отправить данные на сервер, желательно чтобы и в ответ сервер что-то отправлял. Мне надо отправить на сервер...

Отправка запроса на сервер и принять результат - Программирование Android
Здравствуйте! Такая проблема возникала. Пользователь вводит имя пользователя и пароль и отправляет эти данные на сервер. Но данные почему...

Отправка запроса на сервер - получение ответа в xml и обработка - Программирование Android
Всем добрый день. Искал по всем форумам и всем блогам, но нужного ответа не нашел и не добился результата. Отправляется Get запрос...


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

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

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