Soru & Cevap

Android Json

30.08.2017 - 08:34

Merhaba arkadaşlar. Volley ve Genson şle birlikte json webservisten veri çekmeye çalışıyorum. Fakat hata vermiyor ama veri çekmiyor. Sorun nedir burda.

 private void GetData()
    {
        RequestQueue queue = Volley.newRequestQueue(this);
        final String url = "https://api.github.com/users/mralexgray/repos";

        StringRequest postRequest = new StringRequest(Request.Method.GET, url,
                new Response.Listener<String>()
                {
                    @Override
                    public void onResponse(String response) {
                        // response
                        Log.d("Response", response);

                        ParseData(response);
                    }
                },
                new Response.ErrorListener()
                {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // error
                        Log.d("Error.Response", error.getLocalizedMessage());
                    }
                }
        )
        {

        };
        queue.add(postRequest);

    }

    private void ParseData(String data)
    {
        Genson genson = new Genson();
        try {

            Servis[] persons = genson.deserialize(data, Servis[].class);

           

        }
        catch (Exception e)
        {
            String hata = e.getLocalizedMessage();
        }
    }


public class Servis implements Serializable {
        public String id;
        public String name;
        public  String full_name;
}

 

6 Görüntülenme

1 Cevap

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

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
22.02.2023 - 01:08

Merhaba Ömer Bey, Valla doğruyu söylemek gerekirse sorununuzun tam olarak ne olduğunu söylemek bana zor geldi, ancak bazı olası nedenler şunlar olabilir

  1. İnternet bağlantısı yok: Cihazınızın internet bağlantısının açık olduğundan emin olun. Eğer internet bağlantısı yoksa, web servisten veri çekilemez

  2. URL yanlış: URL'nin doğru olduğundan emin olun. Bir web tarayıcısı kullanarak aynı URL'yi açın ve doğru sonucu alıp almadığınızı kontrol edin

  3. Sunucu yanıtı alınamıyor: Sunucu yanıtı alınamıyor olabilir. Bu durumda hata verilmez, ancak veri çekilemez. Bu sorunu kontrol etmek için web servisinin yanıtını farklı bir araçla (örneğin Postman gibi) deneyin

  4. Veri çekme işlemi başarısız olabilir: Volley kütüphanesi, veri çekme işleminin başarısız olduğunu belirten bir hata döndürür. Hata mesajını logcat'te kontrol edin ve sorunu çözmek için uygun bir çözüm bulun

  5. Genson kütüphanesi sorunu: Genson kütüphanesi, JSON verisini Java nesnelerine dönüştürmek için kullanılır. Ancak, Genson kütüphanesi doğru yapılandırılmazsa veya kullanımı yanlışsa, Java nesneleri oluşturmakta sorun yaşayabilirsiniz. Bu nedenle, Genson kütüphanesini doğru şekilde yapılandırdığınızdan emin olun