private static HttpsURLConnection getFeed(String downloadUrl) { HttpsURLConnection urlConnection = null; try { URL url = new URL(downloadUrl); urlConnection = (HttpsURLConnection) url.openConnection(); urlConnection.setUseCaches(false); urlConnection.setDefaultUseCaches(false); urlConnection.setRequestMethod("GET"); urlConnection.setRequestProperty( "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36"); urlConnection.setRequestProperty("Upgrade-Insecure-Requests", "1"); urlConnection.setRequestProperty("Connection", "keep-alive"); urlConnection.setRequestProperty("Cache-Control", "max-age=0"); urlConnection.setRequestProperty( "Accept-Language", "en-US,en;q=0.8,fr-FR;q=0.6,fr;q=0.4,en-AU;q=0.2"); urlConnection.setRequestProperty("Accept-Encoding", "gzip, deflate, sdch"); urlConnection.setRequestProperty( "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); long currentTime = System.currentTimeMillis(); long expires = urlConnection.getHeaderFieldDate("Expires", currentTime); long lastModified = urlConnection.getHeaderFieldDate("Last-Modified", currentTime); urlConnection.setInstanceFollowRedirects(true); // InputStream inputStream = urlConnection.getInputStream(); return urlConnection; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // urlConnection.disconnect(); } return null; }