Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Xotabu4
98 / 98 / 14
Регистрация: 02.02.2013
Сообщений: 317
#1

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

28.11.2016, 23:29. Просмотров 150. Ответов 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. У кого какие мысли?
http://www.cyberforum.ru/android-dev/thread664364.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2016, 23:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отправка повторного запроса с капчей (Программирование Android):

Отправка POST запроса
Добрый день! столкнулся с проблемой, не могу отправить пост запрос, сваливаюсь...

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

Отправка POST запроса
Здравствуйте! Решил попробовать написать приложение на Android. Задачу поставил...

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

Не работает отправка POST запроса
try{ HttpClient httpclient = new DefaultHttpClient(); ...

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

Отправка POST-запроса на сервер
Задача - отправить на сервер запрос (либо параметры для запроса на сервере) и...

Отправка запроса на сервер и принять результат
Здравствуйте! Такая проблема возникала. Пользователь вводит имя пользователя и...

Отправка Post запроса в Android предложении
Есть определенная php страница надо отправить на нее Post запрос из Android...

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


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

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

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