Android call.enqueue Retrofit - PullRequest
       6

Android call.enqueue Retrofit

0 голосов
/ 01 октября 2018

У меня есть этот код.мои входные данные (процесс вызова) успешно вставлены в базу данных, но я не получил возвращаемые данные с помощью call.enqueue.это дает мне «провальный» тост вместо «успеха».Я использую модификацию 2.1.0.и вот мой импорт:

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

и это мой код

public void performRegistration(){
    final String name = uname.getText().toString();
    final String email = mail.getText().toString();
    final String pw1 = password1.getText().toString();
    final String pw2 = password2.getText().toString();

    Call<User> call = MainActivity.apiInterface.performRegistration(name, email, pw1);

    call.enqueue(new Callback<User>() {
        @Override
        public void onResponse(Call<User> call, Response<User> response) {
            MainActivity.prefConfig.displayToast("success");
        }

        @Override
        public void onFailure(Call<User> call, Throwable t) {
            MainActivity.prefConfig.displayToast("Failed");
        }
    });
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Это может произойти по ряду причин.1) Нет интернета.2) Не удается подключиться к серверу.Пожалуйста, опубликуйте свой правильный ответ с помощью e.printstack ();Спасибо ..

0 голосов
/ 01 октября 2018

onResponse обрабатывает все ответы от сервера.когда вы получите код состояния 404 или 500, будет вызван этот метод.Вы можете проверить код состояния, используя response.code ().onFailure вызывается, когда ваше приложение не может подключиться к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...