Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.timurmuhortov.multithread_downloader.utils;
- import android.os.AsyncTask;
- import android.util.Log;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- /**
- * @author: timur.mukhortov
- * date: 05.02.2018
- * time: 23:18
- * @LinkedIn: linkedin.com/in/timurmukhortov
- **/
- public class MakeRequestTask extends AsyncTask<String, Void, String> {
- //Log
- private String tagTas = "Task";
- public static final String REQUEST_METHOD = "GET";
- public static final int READ_TIMEOUT = 15000;
- public static final int CONNECTION_TIMEOUT = 15000;
- private String url;
- private Integer countThread;
- private Integer fileSize = 0;
- @Override
- protected String doInBackground(String... params) {
- url = params[0];
- countThread = Integer.valueOf(params[1]);
- try {
- //Create a URL object holding our url
- URL urlConnection = new URL(this.url);
- //Create a connection
- HttpURLConnection connection = (HttpURLConnection)
- urlConnection.openConnection();
- //Set methods, timeouts, property
- connection.setRequestMethod(REQUEST_METHOD);
- connection.setReadTimeout(READ_TIMEOUT);
- connection.setConnectTimeout(CONNECTION_TIMEOUT);
- connection.setDoOutput(true);
- connection.setRequestProperty("accept-encoding", "identity");
- connection.setRequestProperty("content-encoding", "identity");
- //Connect to our url
- connection.connect();
- //Get content size
- fileSize = connection.getContentLength();
- Log.i(tagTas, "File size = " + fileSize);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- Log.i(tagTas, e.getMessage());
- } catch (Exception e) {
- e.printStackTrace();
- Log.i(tagTas, "error!!!");
- return "";
- }
- return null;
- }
- //Result from background method in params
- @Override
- protected void onPostExecute(String s) {
- super.onPostExecute(s);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement