Soru & Cevap

Json veri çekilmiyor

22.11.2017 - 01:48
btn.setOnClickListener(new View.OnClickListener() {//indir butonu tıklanınca

                    @Override
                    public void onClick(View v) {
                        String convertURL = "https://downloadmp.org/@api/json/audiostreams/"+GelenVeriler.get(position).get("videoaydi");
                        HttpHandler ht2 = new HttpHandler();
                        String jsonStr2 = ht2.makeServiceCall(convertURL);

                        Log.e(TAG, "URL'ye istek gönderildi: " + convertURL);

                        if (jsonStr2 != null) {
                            try {
                                    JSONObject jsonObj2 = new JSONObject(jsonStr2);
                                    JSONObject converterdetay = jsonObj2.getJSONObject("vidInfo");
                                    JSONObject converterdetayici = converterdetay.getJSONObject("0");
                                    indirmeurl = converterdetayici.getString("dloadUrl");
                            } catch (final JSONException e) {
                                Log.e(TAG, "Json parsing error: " + e.getMessage());
                                runOnUiThread(new Runnable() {
                                    @Override
                                    public void run() {
                                        Toast.makeText(getApplicationContext(),
                                                "Bazı müzikler dönüştürülemedi, indirirken problem yaşayabilirisinz.",
                                                Toast.LENGTH_LONG)
                                                .show();
                                    }
                                });

                            }
                            dmanager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
                            String link = indirmeurl;
                            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(link));
                            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC, GelenVeriler.get(position).get("baslik")+".mp3");
                            sira = dmanager.enqueue(request);
                            Toast.makeText(getApplicationContext(),
                                    "İndirme başladı, eğer '<Adsız>' yazısı çıkarsa sabırlı olun tekrar indirecektir.",
                                    Toast.LENGTH_LONG)
                                    .show();
                        } else {
                            Log.e(TAG, "Sunucuya bağlanılamıyor.");
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    Toast.makeText(getApplicationContext(),
                                            "Sunucuya bağlanılamıyor, lütfen internet bağlantınızı kontrol ediniz.",
                                            Toast.LENGTH_LONG)
                                            .show();
                                }
                            });

                        }
                    }
                });

Httphandler'i bir başka json verisi içinde kullanıyorum orada çalışıyor (arama konsolu gibi bir şey yaptım) ancak butonda çalışmıyor. Sizce nedeni ne olabilir, teşekkür ediyorum.

11 Görüntülenme

1 Cevap

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

picture-26270-1538632301.jpg
aeniserkaya
23.11.2017 - 09:26

Button click eventinin doğru çalıştığından emin misin? Buttona tıkladığında Log ekranına birşeyler yazdırabilirsin bunu test etmek için. İyi çalışmalar.

Abdul Kerem Kabiloğlu
24.11.2017 - 03:26
Evet doğru çalışıyor, jsonStr2 null olarak geliyor, verilen url doğru ve çalışıyor. Cevabınız için teşekkür ederim.