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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…