Ответ JSON всегда возвращает ноль для значения int - PullRequest
1 голос
/ 29 сентября 2019

Я вызываю HTTP-запрос с модифицированной библиотекой и получаю результаты из API.Я настраиваю журнал в модифицированной библиотеке, чтобы я мог видеть, что происходит.Ответ представляет собой простой примитивный целочисленный тип.Проблема в том, что она всегда возвращает ноль.Класс ответа (LoginModel) также является классическим классом с одним установщиком и одним получателем для целочисленного типа.

public class LoginModel {

  @SerializedName("result")
  private int result;

  public void setResult(int result){
    this.result = result;
  }

  public int getResult(){
    return result;
  }
}

Ниже на рисунке изображен мой журнал, который, как вы можете видеть, получил ответ 10, но когда я регистрирую getResult в функции onResponse, она всегда печатает ноль.

Log.i("BODY : ", String.valueOf(response.body().getResult()));

enter image description here

Я не могу понять, в чем дело.Я ценю любую помощь.спасибо

ОБНОВЛЕНИЕ: полный код вызова API

Call<LoginModel> isSended = apiService.sendCode(phoneNumber);
            isSended.enqueue(new Callback<LoginModel>() {
                @Override
                public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
                    Log.i("BODY : ", String.valueOf(response.body().getResult()));
                    if (!response.isSuccessful()) {
                        Toast.makeText(context, context.getResources().getString(R.string.errorServer), Toast.LENGTH_LONG).show();
                        dismissProgressBarDialog();
                        return;
                    }
                    myTimer = new MyTimer(SECOND_TIME, 1000);
                    views.reactionActivationPress(response.body().getResult());
                }

                @Override
                public void onFailure(Call<LoginModel> call, Throwable t) {
                    Log.i(Constant.NETWORK_LOG, "sendCode : " + t.toString());
                    dismissProgressBarDialog();
                    Toast.makeText(MyApplication.getContext(), "Server Problem", Toast.LENGTH_LONG).show();
                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...