Java HTTP Request request(String url, int timeout, String method, Map header)

Here you can find the source of request(String url, int timeout, String method, Map header)

Description

request

License

Open Source License

Declaration

private static List<String> request(String url, int timeout, String method, Map header) throws IOException 

Method Source Code


//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);
    }
}

Related

  1. getRequest(URL url, int timeout)
  2. getRequestContent(String urlText)
  3. makeUrlRequest(String surl, String data, String method)
  4. request(boolean quiet, String method, URL url, Map body)
  5. request(String httpUrl, Map httpArgMap)
  6. request(String url, Map cookies, Map parameters)
  7. requestData(String url)
  8. requestDataFromUrl(URL url, byte[] tosend, String userAgent)
  9. saveHttpImage(String requestUrl, String requestMethod, String outputStr, File target)