Example usage for org.apache.commons.httpclient HttpClient HttpClient

List of usage examples for org.apache.commons.httpclient HttpClient HttpClient

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpClient HttpClient.

Prototype

public HttpClient(HttpClientParams paramHttpClientParams, HttpConnectionManager paramHttpConnectionManager) 

Source Link

Usage

From source file:de.ingrid.iplug.opensearch.communication.OSCommunication.java

/**
 * Send a request with all parameters within the "url"-String.
 * //from ww  w  .ja  v  a2 s  .com
 * @param url is the URL to request including the parameters
 * @return the response of the request
 */
public InputStream sendRequest(String url) {
    try {
        HttpClientParams httpClientParams = new HttpClientParams();
        HttpConnectionManager httpConnectionManager = new SimpleHttpConnectionManager();
        httpClientParams.setSoTimeout(30 * 1000);
        httpConnectionManager.getParams().setConnectionTimeout(30 * 1000);
        httpConnectionManager.getParams().setSoTimeout(30 * 1000);

        HttpClient client = new HttpClient(httpClientParams, httpConnectionManager);
        method = new GetMethod(url);

        // set a request header
        // this can change in the result of the response since it might be 
        // interpreted differently
        //method.addRequestHeader("Accept-Language", language); //"de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");

        int status = client.executeMethod(method);
        if (status == 200) {
            log.debug("Successfully received: " + url);
            return method.getResponseBodyAsStream();
        } else {
            log.error("Response code for '" + url + "' was: " + status);
            return null;
        }
    } catch (HttpException e) {
        log.error("An HTTP-Exception occured when calling: " + url);
        e.printStackTrace();
    } catch (IOException e) {
        log.error("An IO-Exception occured when calling: " + url);
        e.printStackTrace();
    }
    return null;
}