Я вызываю 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()));
Я не могу понять, в чем дело.Я ценю любую помощь.спасибо
ОБНОВЛЕНИЕ: полный код вызова 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();
}
});