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

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

Войти
Регистрация
Восстановить пароль
 
samuliak
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 25
#1

Android, не работает регистрация - Программирование Android

24.07.2016, 22:34. Просмотров 260. Ответов 2

Утром все было хорошо, потом делал правки разные - перестало работать! Потом вернулся к первоначальному ввиду (из репозитория), но все равно не регистрирует.
Код регистрации:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Retrofit client = new Retrofit.Builder()
                .baseUrl(Constants.HOST)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        PsychogolistAPI service = client.create(PsychogolistAPI.class);
        ClientAPI proverkaService = client.create(ClientAPI.class);
 
        final Psychogolist doctor = new Psychogolist(login, name, surname, password, age,
                country, city, interest, place_of_work, university, specialization,
                competence, direction);
        final Call<Void> str = service.saveDoctor(doctor);
        final Call<Client> proverka = proverkaService.getClientByLogin(doctor.getLogin());
 
        proverka.enqueue(new Callback<Client>() {
            @Override
            public void onResponse(Call<Client> call, Response<Client> response) {
                if (response.isSuccessful())
                    loginIsBusy();
                else {
                    str.enqueue(new Callback<Void>() {
                        @Override
                        public void onResponse(Call<Void> call, Response<Void> response) {
                            progressDialog.hide();
                            progressDialog.dismiss();
                            if (response.isSuccessful()) {
                                Toast.makeText(getBaseContext(), R.string.registration_was_succesful,
                                        Toast.LENGTH_LONG).show();
                                clearUI();
                                Intent i = new Intent(getBaseContext(), AuthorizationActivity.class);
                                Bundle bundle = new Bundle();
                                bundle.putParcelable(Psychogolist.class.getCanonicalName(), doctor);
                                i.putExtras(bundle);
                                i.putExtra("TYPE", "Doctor");
                                startActivity(i);
                            } else {
                                Toast.makeText(getBaseContext(), R.string.unpossible_registred, Toast.LENGTH_LONG).show();
                                loginRegIL.setError("Логин занят! ");
                            }
                        }
                        @Override
                        public void onFailure(Call<Void> call, Throwable t) {
                            Toast.makeText(getBaseContext(), R.string.connecting_error, Toast.LENGTH_LONG).show();
                            progressDialog.hide();
                            progressDialog.dismiss();
                            clearUI();
                        }
                    });
                }
            }
 
            @Override
            public void onFailure(Call<Client> call, Throwable t) {
                progressDialog.hide();
                progressDialog.dismiss();
                Log.e("samuliak", "error > "+t.toString());
            }
 
            private void loginIsBusy() {
                Toast.makeText(getBaseContext(), R.string.unpossible_registred, Toast.LENGTH_LONG).show();
                loginRegIL.setError(getResources().getString(R.string.login_is_busy));
                YoYo.with(Techniques.Shake).duration(700).playOn(loginRegIL);
            }
        });
API retrofit:
Java
1
2
3
    // регистрация
    @POST("psychologist/save")
    Call<Void> saveDoctor(@Body Psychogolist doctor);
Обработчик на сервере:

Java
1
2
3
4
5
6
//   Сохранить психолога
    @RequestMapping(value = "/psychologist/save", method = RequestMethod.POST)
    @ResponseBody
    public void savePsychologist(@RequestBody Psychologist psychologist){
        service.save(psychologist);
    }
В чем проблема?? В стек выбивает вот такую ошибку:
Код
java.io.EOFException: End of input at line 1 column 1
Добавлено через 5 часов 1 минуту
Все, исправил сам
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2016, 22:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Android, не работает регистрация (Программирование Android):

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...

Socket.io (прослушивание события работает на Desktop и не работает на Android) - Программирование Android
Есть метод, прослушивающий событие сервера по soket.io (import io.socket.client.Ack; import io.socket.client.IO; import...

Не работает Android Studio - Программирование Android
запускаю приложение, оно выполняется на тестовом смартфоне а в студии, в main.xml мобила становится серой, и ничего не работает ...

Не работает эмулятор Android - Программирование Android
Здравствуйте! Подскажите, пожалуйста, в чём может быть проблема. При запуске эмулятора, любого из созданных, выходит ошибка. ОС:...

Не работает Android Studio - Программирование Android
Привет. Работало, более менее нормально, но я отформатировал диск С на своем компе и переустановил Studio. Теперь приложения не...

Android Studio, не работает эмулятор - Программирование Android
Здравствуйте. Недавно хотел заняться андроид- программированием. До этого обучался в Эклипс, еще совсем новичок.Скачал и установил Android...

2
petruchodd
25.07.2016, 02:35
  #2

Не по теме:

я просто смотрю и офигеваю, это регистрация в приложении или регистрация на космическую станцию под управлением нло ?

0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
25.07.2016, 07:34 #3
samuliak, progressDialog.hide(); - это вредная строчка, убирайте её, оставьте просто progressDialog.dismiss();
А по теме - хорошо, что решили, потому что непонятно, где баг.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 07:34
Привет! Вот еще темы с ответами:

Не работает genymotion в android studio - Программирование Android
Добрый день. Уже неделю пытаюсь запустить Genymotion в android studio. Установлено: Система Linux Mint 17 cinnamon 64-bit. ...

На Android 4.2.1 приложение работает; на версии 2.3 - вылетает - Программирование Android
На Android 4.2.1 работает, проверил на версии 2.3 - вылетает. В манифесте минимальную версию SDK сделал 7. Вот логи с эмулятора ...

Не работает эмулятор Android Studio 2017 г - Программирование Android
Не пашет эмулятор родной пишет (VT-x or SVM). А Genymotion не работает хотя все сделал по инструкции. И виртуализация на компьютере...

OnTouchListener не работает на низких версиях Android - Программирование Android
Ребят, молю о помощи. Вобщем этот код адекватно работает на 5.0+, но на 4.2 полная каша... При нажатии каким-то чудом вызывается...


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

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

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