Java İnternetten Veri Almak

Katılım
20 Mart 2020
Mesajlar
1.076
Makaleler
1
Çözümler
5
Kod:
private  class Downloaddata extends AsyncTask<String,Void,String>{





    @Override

     protected String doInBackground(String... strings) {

        String result = "";

        URL url;

        HttpURLConnection httpURLConnection;

         try {

         url = new URL(strings[0]);

         httpURLConnection = (HttpURLConnection) url.openConnection();

             InputStream inputStream = httpURLConnection.getInputStream();

             InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

             int data = inputStreamReader.read();

             while (data>0){

                 char karakter = (char) data;

                 result+=karakter;

                 data = inputStreamReader.read();

             }



        return result;

         }catch (Exception e){

             return null;

         }


Java'da döviz değerini almak için siteden veri çekiyorum fakat sonuç null olarak geliyor. Nerede hata yapıyorum acaba? İzinleri aldım, 2 farklı sitede denedim ikisi de olmadı.
 
Son düzenleyen: Moderatör:
Exception'a dusuyor. Exception blogunda yazdirirsan exception'i gorursun. Stream'i duzgun okuyamiyorsun , hata orada gibi gorunuyor. Ayrica kapatmamissin stram'i, memory leak yapar bu kod.

Try-with-resources kullanip, stream nasil duzgunce okunur arastirabilirsin. Ama once exception'i dogru handle et, ilk adim orada. Baska bir sebepten de hata aliyor olabilirsin, yutmussun exception'i.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı