예제 #1
0
  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;
  }