Example usage for org.apache.http.client.methods HttpRequestBase getParams

List of usage examples for org.apache.http.client.methods HttpRequestBase getParams

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpRequestBase getParams.

Prototype

@Deprecated
    public HttpParams getParams() 

Source Link

Usage

From source file:org.structr.rest.common.HttpHelper.java

private static void configure(final HttpRequestBase req, final String username, final String password,
        final String proxyUrlParameter, final String proxyUsernameParameter,
        final String proxyPasswordParameter, final String cookieParameter, final Map<String, String> headers,
        final boolean followRedirects) {

    if (StringUtils.isBlank(proxyUrlParameter)) {
        proxyUrl = Settings.HttpProxyUrl.getValue();
    } else {/*from  www  . j  a  v  a 2 s  . co  m*/
        proxyUrl = proxyUrlParameter;
    }

    if (StringUtils.isBlank(proxyUsernameParameter)) {
        proxyUsername = Settings.HttpProxyUser.getValue();
    } else {
        proxyUsername = proxyUsernameParameter;
    }

    if (StringUtils.isBlank(proxyPasswordParameter)) {
        proxyPassword = Settings.HttpProxyPassword.getValue();
    } else {
        proxyPassword = proxyPasswordParameter;
    }

    if (!StringUtils.isBlank(cookieParameter)) {
        cookie = cookieParameter;
    }

    //final HttpHost target             = HttpHost.create(url.getHost());
    HttpHost proxy = null;
    final CredentialsProvider credsProvider = new BasicCredentialsProvider();

    if (StringUtils.isNoneBlank(username, password)) {

        credsProvider.setCredentials(new AuthScope(new HttpHost(req.getURI().getHost())),
                new UsernamePasswordCredentials(username, password));
    }

    if (StringUtils.isNotBlank(proxyUrl)) {

        proxy = HttpHost.create(proxyUrl);

        if (StringUtils.isNoneBlank(proxyUsername, proxyPassword)) {

            credsProvider.setCredentials(new AuthScope(proxy),
                    new UsernamePasswordCredentials(proxyUsername, proxyPassword));
        }

    }

    client = HttpClients.custom().setDefaultConnectionConfig(ConnectionConfig.DEFAULT)
            .setUserAgent("curl/7.35.0").setDefaultCredentialsProvider(credsProvider).build();

    reqConfig = RequestConfig.custom().setProxy(proxy).setRedirectsEnabled(followRedirects)
            .setCookieSpec(CookieSpecs.DEFAULT).build();

    req.setConfig(reqConfig);

    if (StringUtils.isNotBlank(cookie)) {

        req.addHeader("Cookie", cookie);
        req.getParams().setParameter("http.protocol.single-cookie-header", true);
    }

    req.addHeader("Connection", "close");

    // add request headers from context
    for (final Map.Entry<String, String> header : headers.entrySet()) {
        req.addHeader(header.getKey(), header.getValue());
    }
}