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

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

Introduction

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

Prototype

public void setConfig(final RequestConfig config) 

Source Link

Usage

From source file:org.flowable.http.HttpActivityExecutor.java

protected void setConfig(final HttpRequestBase base, final HttpRequest requestInfo, int socketTimeout,
        int connectTimeout, int connectionRequestTimeout) {
    base.setConfig(RequestConfig.custom().setRedirectsEnabled(!requestInfo.isNoRedirects())
            .setSocketTimeout(socketTimeout).setConnectTimeout(connectTimeout)
            .setConnectionRequestTimeout(connectionRequestTimeout).build());
}

From source file:org.olat.restapi.RestConnection.java

private void decorateHttpMessage(HttpRequestBase msg, String accept, String langage, boolean cookie) {
    if (cookie) {
        RequestConfig config = RequestConfig.copy(RequestConfig.DEFAULT)
                .setCookieSpec(CookieSpecs.BROWSER_COMPATIBILITY).build();
        msg.setConfig(config);
    }/*from   w w w. j  av  a  2s  . c om*/
    if (StringHelper.containsNonWhitespace(accept)) {
        msg.addHeader("Accept", accept);
    }
    if (StringHelper.containsNonWhitespace(langage)) {
        msg.addHeader("Accept-Language", langage);
    }
}

From source file:org.rapidoid.http.HttpClient.java

private Future<byte[]> execute(CloseableHttpAsyncClient client, HttpRequestBase req, Callback<byte[]> callback,
        boolean fullResponse) {

    RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(10000).setConnectTimeout(10000)
            .setConnectionRequestTimeout(10000).build();
    req.setConfig(requestConfig);

    Promise<byte[]> promise = Promises.create();

    FutureCallback<HttpResponse> cb = callback(callback, promise, fullResponse);
    client.execute(req, cb);/*from  ww w  .  ja v a 2  s . co  m*/

    return promise;
}

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 {/*w  w w  .  j a  va  2 s. c om*/
        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());
    }
}

From source file:org.whitesource.agent.client.WssServiceClientImpl.java

/**
 * The method service the given request.
 *
 * @param request Request to serve.//from   w  ww .  j  ava2 s.com
 *
 * @return Result from WhiteSource service.
 *
 * @throws WssServiceException In case of errors while serving the request.
 */
@SuppressWarnings("unchecked")
protected <R> R service(ServiceRequest<R> request) throws WssServiceException {
    R result;
    String response = "";
    try {
        HttpRequestBase httpRequest = createHttpRequest(request);
        RequestConfig requestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build();
        httpRequest.setConfig(requestConfig);

        logger.trace("Calling White Source service: " + request);
        response = httpClient.execute(httpRequest, new BasicResponseHandler());

        String data = extractResultData(response);
        logger.trace("Result data is: " + data);

        switch (request.type()) {
        case UPDATE:
            result = (R) gson.fromJson(data, UpdateInventoryResult.class);
            break;
        case CHECK_POLICIES:
            result = (R) gson.fromJson(data, CheckPoliciesResult.class);
            break;
        case CHECK_POLICY_COMPLIANCE:
            result = (R) gson.fromJson(data, CheckPolicyComplianceResult.class);
            break;
        case CHECK_VULNERABILITIES:
            result = (R) gson.fromJson(data, CheckVulnerabilitiesResult.class);
            break;
        case GET_DEPENDENCY_DATA:
            result = (R) gson.fromJson(data, GetDependencyDataResult.class);
            break;
        case SUMMARY_SCAN:
            result = (R) gson.fromJson(data, SummaryScanResult.class);
            break;
        case GET_CONFIGURATION:
            result = (R) gson.fromJson(data, ConfigurationResult.class);
            break;
        default:
            throw new IllegalStateException("Unsupported request type.");
        }
    } catch (JsonSyntaxException e) {
        throw new WssServiceException("JsonSyntax exception. Response data is:  " + response + e.getMessage(),
                e);
    } catch (IOException e) {
        throw new WssServiceException("Unexpected error. Response data is: " + response + e.getMessage(), e);
    }

    return result;
}