android studio retrofit ,dosya yoksa durduruldu hatası

Merhabalar arkadaslar aşağıdaki kod ile retrofit kullanarak veritabanına kayıt yapıtyorum.

APIService service = ApiClient.getClient().create(APIService.class);
    
        Call<MSG> userCall = service.userLogIn(ad);


try {
    userCall.enqueue(new Callback<MSG>() {
        @Override
        public void onResponse(Call<MSG> call, Response<MSG> response) {
            pDialog.dismiss();
       
            Toast.makeText(getActivity(), response.body().getsonucmesaji(), Toast.LENGTH_LONG).show();

        }

        @Override
        public void onFailure(Call<MSG> call, Throwable t) {
            pDialog.dismiss();
            Toast.makeText(getActivity(), "birsorunvar", Toast.LENGTH_LONG).show();
         
        }
    });
}
catch (Exception e) {
  


    e.printStackTrace();
}

 

bu kod sorunsuz çalışıyor. internet yokken onfailure yede giriyo fakat şöyle bir sorun var

hostingden denemee.php dosyasını silince program durduruldu hatası veriyor

logcatde nullpointer hatası olarak görünüyor

 

log ile userCall.request().toString() aldım hiçbir şekilde null dönmüyor

program Call<MSG> userCall = service.userLogIn(ad);  komutunu yerine getiriyo ondan sonra patlıyo ama nasıl oluyo anlamadım. onresponse veya onfailureye hiç girmiyo hatta except bloğunada girmiyo

 

userCall.enqueue(new Callback<MSG>() bu kodda patladığını düşünüyorum ama nasıl oluyo sebebini anlamadım. null dönen nedir bu sorunu nasıl çözücem bilmiyorum.

 

Bu konuda bana yardımcı olursanız çok sevinirim şimdiden çok teşekkürler

 

    0

    Hamza HAMZA

    14 Şubat 2018

    İf (response.code==200) de oluyo :-)

    0

    Hamza HAMZA

    13 Şubat 2018

    Kardesim response blogunda ayrica İf (response.body()!=null) seklinde sart koydum. Boylece uygulama patlamiyo. Else blogundada buna gore bir hata verdirebilirsin.

    0

    Hamza HAMZA

    28 Ocak 2018

    arkadaslar sorunu çözdüm aynı sorunu yaşayan olursa bana ulaşsın yardımcı olurum

      mehmtkyar

      Sa, 13/02/2018 - 11:56
      Kardeşim merhaba benzer bir sorunla bende karşı karşıyayım. Sorunu nasıl çözdüğünden bahseder misin ? Teşekkür ederim şimdiden

      1barissaglam

      Çar, 14/02/2018 - 14:39
      ek olarak en başta yani sunucudan cevap geldikten sonra yapmak istediğin işlemleri if(response.isSuccessful) bloğu içinde de yazabilirsin.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.