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
0 Beğeni