Android Http Get executeHttpGet(String url)

Here you can find the source of executeHttpGet(String url)

Description

Performs an HTTP GET request to the specified url, and return the String read from HttpResponse.

Parameter

Parameter Description
url The web address to post the request to

Exception

Parameter Description
Exception an exception

Return

The result of the request

Declaration

public static String executeHttpGet(String url) throws Exception 

Method Source Code

//package com.java2s;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

public class Main {
    /** The time it takes for our client to timeout */
    public static final int HTTP_TIMEOUT = 10 * 1000;
    /** Single instance of our HttpClient */
    private static HttpClient httpClient;

    /**//from  ww w. j  a  v a2 s.c  om
     * Performs an HTTP GET request to the specified url, and return the String
     * read from HttpResponse.
     * @param url The web address to post the request to
     * @return The result of the request
     * @throws Exception
     */
    public static String executeHttpGet(String url) throws Exception {
        BufferedReader in = null;
        try {
            HttpClient client = getHttpClient();
            HttpGet request = new HttpGet();
            request.setURI(new URI(url));
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response
                    .getEntity().getContent()));

            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
                sb.append(line + NL);
            }
            in.close();

            String result = sb.toString();
            return result;
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * Get singleton of HttpClient object.
     *
     * @return an HttpClient object with connection parameters set
     */
    private static HttpClient getHttpClient() {
        if (httpClient == null) {
            httpClient = new DefaultHttpClient();
            final HttpParams params = httpClient.getParams();
            HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
            HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
            ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
        }
        return httpClient;
    }
}

Related

  1. request(String url)
  2. requestGet(String url)
  3. executeHttpPost(String url, ArrayList postParameters)
  4. getHTTP(String... params)
  5. handleURLEncodedResponse(HttpResponse response)
  6. handleXMLResponse(HttpResponse response)