Dosya İndirme

Android üzerinde internet üzerinden dosya indirme, ayrıştırma ve kullanma

🏗️ URI Oluşturma

// Base URL for the Books API.
final String BOOK_BASE_URL =
   "https://www.googleapis.com/books/v1/volumes?";

// Parameter for the search string
final String QUERY_PARAM = "q"; 
// Parameter to limit search results.
final String MAX_RESULTS = "maxResults"; 
// Parameter to filter by print type
final String PRINT_TYPE = "printType"; 

// Build up the query URI, limiting results to 5 printed books.
Uri builtURI = Uri.parse(BOOK_BASE_URL).buildUpon()
       .appendQueryParameter(QUERY_PARAM, "pride+prejudice")
       .appendQueryParameter(MAX_RESULTS, "5")
       .appendQueryParameter(PRINT_TYPE, "books")
       .build();

💌 İndirme İsteğinde Bulunma

private String downloadUrl(String myurl) throws IOException {
    InputStream inputStream = null;
    // Only display the first 500 characters of the retrieved
    // web page content.
    int len = 500;

    try {
        URL url = new URL(myurl);
        HttpURLConnection conn = 
          (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(10000 /* milliseconds */);
        conn.setConnectTimeout(15000 /* milliseconds */);
        // Start the query
        conn.connect();
        int response = conn.getResponseCode();
        Log.d(DEBUG_TAG, "The response is: " + response);
        inputStream = conn.getInputStream();

        // Convert the InputStream into a string
        String contentAsString = 
           convertInputToString(inputStream, len);
        return contentAsString;

    // Close the InputStream and connection
    } finally {
          conn.disconnect();
        if (inputStream != null) {
            inputStream.close();
        }
    }‍🧙‍♂ Detaylı bilgi için TEMP alanına bakabilirsin

📢 İstekte bulunmadan önce 👨‍💼 Bağlantı Durumunu Yönetme alanından bağlantını kontrol etmelisin

🔄 Veri Akışını Objeye Çevirme

// Reads an InputStream and converts it to a String.
public String convertInputToString(InputStream stream, int len) 
         throws IOException, UnsupportedEncodingException {
    Reader reader = null;
    reader = new InputStreamReader(stream, "UTF-8");
    char[] buffer = new char[len];
    reader.read(buffer);
    return new String(buffer);
}

🧐 Sonucu Ayrıştırma

🔗 Faydalı Bağlantılar

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk