Java İnternetten Veri Almak

Katılım
20 Mart 2020
Mesajlar
1.080
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 6 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.

Technopat Haberler

Geri
Yukarı