Модернизация POST не завершается - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь сделать почтовый звонок, используя модернизацию. Но вызов не завершен и возвращается без ответа на стороне успеха.

public interface ApiInterface {

    @POST("newUserInitialDetail")
    Call<Response> setBankerInitialDetail(@Body EFueBanker eFueBanker);

}

У меня есть его реализация как

EFueBanker eFueBanker= SingletonStorage.geteFueBanker();
eFueBanker.setGstno(gstno.getText().toString());
eFueBanker.setNoc(Integer.parseInt(noc.getText().toString()));
mApiInterface= ApiClient.getApiClient().create(ApiInterface.class);
Call<com.shaby.efueprovider.dao.Response> call= mApiInterface.setBankerInitialDetail(eFueBanker);

                call.enqueue(new Callback<com.shaby.efueprovider.dao.Response>() {
                    @Override
                    public void onResponse(Call<com.shaby.efueprovider.dao.Response> call, Response<com.shaby.efueprovider.dao.Response> response) {
                        try {
                            com.shaby.efueprovider.dao.Response response1 = response.body();
                            if (response1.getStatus() == 200) {
                                Intent mainIntent = new Intent(getContext(), MainActivity.class);
                                startActivity(mainIntent);
                                getActivity().finish();
                            }
                        }
                        catch (Exception e){
                            Toast.makeText(getContext(), e.getMessage() + "", Toast.LENGTH_SHORT).show();
                        }
                    }

                    @Override
                    public void onFailure(Call<com.shaby.efueprovider.dao.Response> call, Throwable t) {

                    }
                });
            }
        });

Я всегда получаю тост-ответ от следующего звонка, который

У меня нет доступа к getStatus() из нуля

Но интересно то, что у меня есть еще один почтовый звонок, когда я отправляю другой объект другого класса, и он работает нормально. И еще одна вещь, когда я не передаю eFueBanker в качестве параметра, вызов проходит успешно.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете проверить код ответа без этого назначения

com.shaby.efueprovider.dao.Response response1 = response.body();

Вы можете проверить как

if (response.code() == 200) {
   Intent mainIntent = new Intent(getContext(), MainActivity.class);
   startActivity(mainIntent);
   getActivity().finish();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...