Soru & Cevap

Android HttpPost Hata Ayıklama

03.06.2015 - 06:23

Arkadaşlar merhaba,

Uygulamamda uzak sunucuya post metodu ile veri gönderip sunucudan veri almam gerekiyor. Ancak bazen internet bağlantısı yavaşladığında vs belli bir süre sonra cevap alamadığı için uygulama durduruldu hatası alıyorum. Ben bu post işlemini yaptığım bölüme try catch ile bir hata ayıklama işlemi eklemek istiyorum ancak bu bölümde hangi Exception olayını kullanmalıyım yardımcı olabilir misiniz acaba?

13 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
05.06.2015 - 04:52

Zaten kullanılan http kütüphanelerinin error yakalama callbackleri mevcut oluyor.

Bence sen crash aldığında hata loglarına bak ve buraya koy bizde ona göre yorumda bulunalım

Bana error yakalama ile alakalı bir hata değilmiş gibi geliyor.

Kodunu koyar mısın ayrıca

picture-31404-1421919825.png
muhcob
05.06.2015 - 11:10

Merhaba,

Post işlemi içerisinde "ConnectTimeoutException", "SocketTimeoutException" bunlardan kaynaklanan hataları yakalayıp bu durumda kullanıcıya bir uyarı verebilirsin. 

Kolay Gelsin.

 

Profile picture for user srtcbzncr
srtcbzncr
04.06.2015 - 06:37

Öncelikle ilginiz için teşekkürler. İnternet bağlantısı kontrolünü zaten yapmaktayım ancak bazen internet bağlantısı olmasına rağmen çok yavaş olduğundan zaman aşımına uğrayabiliyor veya veri bağlantısı açık olmasına rağmen internet paketi bittiği zaman örneğin yine internete bağlı olarak gözüküyor bağlantı kontrolünde. Benim yapmak istediğim ise veri gönderirken zaman aşımına uğraması durumunda bir uyarı vermek. Bu durumda uygulama durdu hatası alıyorum çünkü.

picture-32113-1525245330.jpg
tugbaustundag
04.06.2015 - 12:15

Merhaba,

Tavsiyem  java tarafında internet bağlantı kontrolu yapmak.Bunun için kullandığım ConnectionDetector sınıfını  yükledim.http://speedy.sh/uU5hF/ConnectionDetector.java  Bu sınıfı sunucu ile veri alışveriş kısımlarında kullanarak bu sorunun üstesinden gelirsin.ConnectionDetector  sınıf kullanımı:

       ConnectionDetector cdR = new ConnectionDetector(context);
       Boolean isInternetPresentR = cdR.isConnectingToInternet();

       
        if (isInternetPresentR) {
           //Internet olma durumunda yapılcak islemler

           //yine try catch icinde sunucuya post yada get işlemleri yapmalısınız
        }
        else
        {
           Log.w("myactivity","net yok");
          
        }