Как избежать нулевого ответа в шаблоне MVVM? - PullRequest
1 голос
/ 27 января 2020

Я использую шаблон MVVM в своем проекте android. Каждый раз, когда я делаю регистрацию, она не удовлетворяет следующему ответу if (response != null && response.isSuccessful())

Активность

private void observeRegistration() {
        final Register payLoad = new Register();
        payLoad.setMsisdn(binding.registerMsisdn.getText().toString().trim());
    payLoad.setToken(TOKEN);
        payLoad.setApiKey(API_KEY);
        payLoad.setDeviceOs("ANDROID");
        Log.i("Instance", String.valueOf(AppSetting.getInstance().getSDKDataManager().getAccessToken()));
        registerViewModel.register(payLoad).observe(this, new Observer<Response<RegisterResponse>>() {
            @Override
            public void onChanged(Response<RegisterResponse> response) {
                loading.dismiss();
                if (response != null && response.isSuccessful()) {
                    AppSetting.getInstance().getSDKDataManager().setSignedUp(true);
                    AppSetting.getInstance().getSDKDataManager().setMSISDN(binding.registerMsisdn.getText().toString().trim());
                    Utility.launchActivity(RegistrationActivity.this, DiallerActivity.class, null);
                } else {
                    Toast.makeText(RegistrationActivity.this, "Register failure", Toast.LENGTH_SHORT).show();
                    Log.e("Error", String.valueOf(response));
                }
            }
        });

RegisterViewModel

public class RegisterViewModel extends AndroidViewModel {
    private LiveData<Response<RegisterResponse>> liveData;
    public RegisterViewModel(Application application) {
        super(application);
    }
    public LiveData<Response<RegisterResponse>> register(Register payload) {
        liveData = RegisterRepository.getInstance().register(payload);
        return liveData;
    }
}

Журнал, который я получаю Response{protocol=h2, code=403, message=, url=aws_url}. В чем ошибка в моем кодировании?

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