Şimdi Ara

Android volley de mobil veri kullanamıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
209
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Arkadaşlar volley de mobil veri ile internetten veri alamıyorum. WiFi olunca sorun olmuyor. Ama mobil veride çalışmıyor. İzin olarak network state, internet ve WiFi state aldım.

    Bu sorunu nasıl çözebilirim?

    Yardımınıza ihtiyacım var.

    < Bu ileti DH mobil uygulamasından atıldı >



  • Hangi sdk da sorun yaşıyorsun ? Manifest de aldığın izinler neler?
    Android 6 da iki connection bağlı olursa sapıtabiliyormuşhttps://stackoverflow.com/a/39611651

    Ben olsam HttpUrlConnection kullanıp aynı endpoint bağlanabiliyor muyum bakardım. Böylece sorun Volleyde mi genel mi anlardım.
  • mahoni_38 kullanıcısına yanıt
    Sanırsam her sdk da. Network state, WiFi, internet izinlerini alıyorum. Önceden WiFi izinini almamıştım olmadı. Aldım yine olmadı.

    Lütfen yardım edin.

    < Bu ileti DH mobil uygulamasından atıldı >
  • quote:

    Orijinalden alıntı: webandyazilimprofesor

    Sanırsam her sdk da. Network state, WiFi, internet izinlerini alıyorum. Önceden WiFi izinini almamıştım olmadı. Aldım yine olmadı.

    Lütfen yardım edin.
    1- halen hangi versiyon ile çalışıyorsun bilmiyoruz.
    2- Volley olmadan deneyin dedim o da yok. Hata kodu da yok.Kar amacın yoksa appi bir yer koy (github,gitlab) source koddan bakalım. Ben nasıl yardım edeyim medyum muyum içime mi doğsun.



    < Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 15 Kasım 2019; 19:27:37 >
  • mahoni_38 kullanıcısına yanıt
    Merhaba,

    haklısını özür dilerim. API 28 (Android 9) ile çalışıyorum. Kodlar şu şekilde :

    StringRequest yerler = new StringRequest(Request.Method.POST, url, new Response.Listener<String>(){
    @Override
    public void onResponse(String response){

    //...

    }

    }catch(JSONException jsonyere){

    Toast.makeText(getApplicationContext(), jsonyere.toString(), Toast.LENGTH_LONG).show();

    }

    }
    }, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError yerlere){

    Toast.makeText(getApplicationContext(), yerlere.toString(), Toast.LENGTH_LONG).show();

    AlertDialog.Builder genela = new AlertDialog.Builder(genell.this);
    genela.setTitle("Tekrar dene");
    genela.setMessage("Yer fotoğrafları yüklenemedi. Lütfen yeniden dene. Eğer sorun devam ederse yapımcıya haber ver.");
    genela.setPositiveButton("Tamam", null);
    genela.show();

    }
    });

    yerler.setRetryPolicy( new DefaultRetryPolicy(1000000000, 5, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

    //RequestQueue yerqueue = Volley.newRequestQueue(genell.this);
    //yerqueue.add(yerler);

    RequestQueue mRequestQueue;

    Cache cache = new DiskBasedCache(getCacheDir(), 1024 * 1024);
    Network network = new BasicNetwork(new HurlStack());
    mRequestQueue = new RequestQueue(cache, network);
    mRequestQueue.start();
    mRequestQueue.add(yerler);


    URL'de sorun yok diye biliyorum. Aşağıda yorum satırı olarak gösterdiğim requestqueue kodu ilk kodum. Onda olmadı. Mysingleton kalıbı ile denedim olmadı. En son kodun en aşağısında olan cache, network ile olan örneği denedim o da olmadı ve connection reset hatası verdi onda.

    Volley olmadan deneyeyim sonucunu belirtirim.

    Şimdiden teşekkürler medyum




  • quote:

    Orijinalden alıntı: mahoni_38

    1- halen hangi versiyon ile çalışıyorsun bilmiyoruz.
    2- Volley olmadan deneyin dedim o da yok. Hata kodu da yok.Kar amacın yoksa appi bir yer koy (github,gitlab) source koddan bakalım. Ben nasıl yardım edeyim medyum muyum içime mi doğsun.

    Alıntıları Göster
    Volley olmadan denedim. Hiç çıktı yok. Ne hata ne çıktı😂

    < Bu ileti DH mobil uygulamasından atıldı >
  • quote:

    Orijinalden alıntı: webandyazilimprofesor

    Volley olmadan denedim. Hiç çıktı yok. Ne hata ne çıktı😂

    Alıntıları Göster
    Volley yerine HttpUrlConnection kullandın ama olmadıysa ve android.permission.INTERNET de aldıysan Url çalıştığından ve https olduğundan emin misin?
    Kod bende olsaydı bakacaklarım.
    1- Success handler mi giriyor, error handler mı öğrenmek. C hiç biri ise volley execute etmiyordur.
    2-https://swapi.co/api/people/1/ request atıp parse etmeden Log.i ile ekrana basmayı dener misiniz sorunsuz response alacak mı? Android 9 da benim bildiğim wifi de çalışıp mobile de çalışmayacak bir bug yok.
    3- retry commet eder denerdim. Belki ulaşamıyordur arada. REtry süresi de uzun.
    4- RequestQueue mRequestQueue; bunu bir kodun başına alır mısın? Alakası yoktur da belki.
    5- cache kapatıp denerdim cache her zaman biraz işleri karıtırabilir.



    < Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 15 Kasım 2019; 21:54:43 >




  • mahoni_38 kullanıcısına yanıt
    Https yaptım baktım hata alanına giriyor. Verdiğiniz linki açtım ama anlamadım.

    < Bu ileti DH mobil uygulamasından atıldı >
  • Hocam OkHttp neden kullanmıyorsun ? Volley güncelleme almıyordu en son.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.