Here you can find the source of request(String url, int timeout, String method, Map header)
private static List<String> request(String url, int timeout, String method, Map header) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Map; public class Main { private static List<String> request(String url, int timeout, String method, Map header) throws IOException { if (!url.contains("http://") && !url.contains("https://")) url = "http://" + url; URL input = new URL(url); HttpURLConnection connection = (HttpURLConnection) input.openConnection(); connection.setConnectTimeout(timeout); connection.setRequestMethod(method); if (header != null) { for (Object key : header.keySet()) connection.setRequestProperty(String.valueOf(key), String.valueOf(header.get(key))); }//from ww w. ja v a 2 s . co m BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); connection.connect(); String temp; List<String> read = new ArrayList<String>(); while ((temp = in.readLine()) != null) read.add(temp); in.close(); return read; } /** * Method to make a GET request to the specified url * @param url URL to make the request on * @param timeout The request timeout * @param header The request header (can be null) * @return Contents, each list entry represents a new line * @throws IOException */ public static List<String> get(String url, int timeout, Map header) throws IOException { return request(url, timeout, "GET", header); } }