package moe.feng.nhentai.util; import android.support.annotation.Nullable; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class HttpTools { public static HttpURLConnection openConnection(String url) throws IOException { URL u = new URL(url); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.setConnectTimeout(5000); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept-Encoding", "identity"); conn.setRequestProperty("Referer", URLEncoder.encode(url, "UTF-8")); conn.setRequestProperty("Charset", "UTF-8"); conn.setRequestProperty("Connection", "Keep-Alive"); return conn; } public static long getTargetContentSize(String url) throws IOException { HttpURLConnection conn = openConnection(url); if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { return conn.getContentLength(); } return -1; } @Nullable public static String getStringFromUrl(String url) throws IOException{ HttpURLConnection connection=openConnection(url); connection.connect(); if (connection.getResponseCode()==HttpURLConnection.HTTP_OK) { BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder builder = new StringBuilder(); while ((line = br.readLine()) != null) { builder.append(line); } br.close(); connection.disconnect(); return builder.toString(); } connection.disconnect(); return null; } }