Example usage for org.apache.http.client.config RequestConfig custom

List of usage examples for org.apache.http.client.config RequestConfig custom

Introduction

In this page you can find the example usage for org.apache.http.client.config RequestConfig custom.

Prototype

public static RequestConfig.Builder custom() 

Source Link

Usage

From source file:org.apache.camel.component.olingo2.Olingo2Component.java

private Olingo2AppWrapper createOlingo2App(Olingo2Configuration configuration) {

    HttpAsyncClientBuilder clientBuilder = configuration.getHttpAsyncClientBuilder();
    if (clientBuilder == null) {
        clientBuilder = HttpAsyncClientBuilder.create();

        // apply simple configuration properties
        final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
        requestConfigBuilder.setConnectTimeout(configuration.getConnectTimeout());
        requestConfigBuilder.setSocketTimeout(configuration.getSocketTimeout());

        final HttpHost proxy = configuration.getProxy();
        if (proxy != null) {
            requestConfigBuilder.setProxy(proxy);
        }//from  ww w.  j a  v a2s.c  o m

        // set default request config
        clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());

        SSLContextParameters sslContextParameters = configuration.getSslContextParameters();
        if (sslContextParameters == null) {
            // use defaults if not specified
            sslContextParameters = new SSLContextParameters();
        }
        try {
            clientBuilder.setSSLContext(sslContextParameters.createSSLContext());
        } catch (GeneralSecurityException e) {
            throw ObjectHelper.wrapRuntimeCamelException(e);
        } catch (IOException e) {
            throw ObjectHelper.wrapRuntimeCamelException(e);
        }
    }

    apiProxy = new Olingo2AppWrapper(new Olingo2AppImpl(configuration.getServiceUri(), clientBuilder));
    apiProxy.getOlingo2App().setContentType(configuration.getContentType());
    apiProxy.getOlingo2App().setHttpHeaders(configuration.getHttpHeaders());

    return apiProxy;
}

From source file:org.whispersystems.mmsmonster.mms.MmsConnection.java

protected CloseableHttpClient constructHttpClient() throws IOException {
    RequestConfig config = RequestConfig.custom().setConnectTimeout(20 * 1000)
            .setConnectionRequestTimeout(20 * 1000).setSocketTimeout(20 * 1000).setMaxRedirects(20).build();

    URL mmsc = new URL(apn.getMmsc());
    CredentialsProvider credsProvider = new BasicCredentialsProvider();

    if (apn.hasAuthentication()) {
        credsProvider.setCredentials(//  www .j  ava 2 s. c o m
                new AuthScope(mmsc.getHost(), mmsc.getPort() > -1 ? mmsc.getPort() : mmsc.getDefaultPort()),
                new UsernamePasswordCredentials(apn.getUsername(), apn.getPassword()));
    }

    return HttpClients.custom().setConnectionReuseStrategy(new NoConnectionReuseStrategyHC4())
            .setRedirectStrategy(new LaxRedirectStrategy()).setUserAgent("Android-Mms/2.0")
            .setConnectionManager(new BasicHttpClientConnectionManager()).setDefaultRequestConfig(config)
            .setDefaultCredentialsProvider(credsProvider).build();
}

From source file:net.sasasin.sreader.commons.util.impl.WgetHttpComponentsImpl.java

private CloseableHttpClient httpClientFactory() throws IOException {

    // HTTP 30x?/*  w w w.j a  va2  s  . c  o m*/
    RequestConfig config = RequestConfig.custom().setRedirectsEnabled(true)
            .setConnectTimeout(DEFAULT_TIMEOUT_MILLISECONDS)
            .setConnectionRequestTimeout(DEFAULT_TIMEOUT_MILLISECONDS).build();

    // UserAgent?MSIE
    List<Header> headers = new ArrayList<Header>();
    headers.add(new BasicHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"));

    CloseableHttpClient httpclient = HttpClientBuilder.create().setDefaultRequestConfig(config)
            .setDefaultHeaders(headers).build();

    HttpResponse response = null;

    // ??????HttpClient?
    if (getLoginId() != null && getLoginPassword() != null && getLoginInfo() != null) {

        // access top page.
        response = httpclient.execute(new HttpGet("http://" + getLoginInfo().getHostName()));
        EntityUtils.consume(response.getEntity());

        // login
        HttpPost httpost = new HttpPost(getLoginInfo().getPostUrl());
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        // ID??????ID
        nvps.add(new BasicNameValuePair(getLoginInfo().getIdBoxName(), getLoginId()));
        // ??????
        nvps.add(new BasicNameValuePair(getLoginInfo().getPasswordBoxName(), getLoginPassword()));
        httpost.setEntity((HttpEntity) new UrlEncodedFormEntity(nvps, Charset.forName("UTF-8")));
        response = httpclient.execute(httpost);
        EntityUtils.consume(response.getEntity());
    }
    return httpclient;
}

From source file:com.addthis.hydra.task.output.HttpOutputWriter.java

@JsonCreator
public HttpOutputWriter(@JsonProperty(value = "fields", required = true) String[] fields,
        @JsonProperty(value = "requestType") String requestType, @JsonProperty(value = "retries") int retries,
        @JsonProperty(value = "maxConnTotal") int maxConnTotal,
        @JsonProperty(value = "maxConnPerRoute") int maxConnPerRoute,
        @JsonProperty(value = "timeout") @Time(TimeUnit.MILLISECONDS) int timeout,
        @JsonProperty(value = "backoffMax") @Time(TimeUnit.MILLISECONDS) int backoffMax) {
    this.fields = fields;
    this.requestType = requestType;
    this.retries = retries;
    this.maxConnTotal = maxConnTotal;
    this.maxConnPerRoute = maxConnPerRoute;
    this.timeout = timeout;
    this.backoffMax = backoffMax;
    RequestConfig.Builder requestBuilder = RequestConfig.custom().setConnectTimeout(timeout)
            .setConnectionRequestTimeout(timeout);
    httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestBuilder.build())
            .setConnectionManager(connectionManager).setMaxConnTotal(maxConnTotal)
            .setMaxConnPerRoute(maxConnPerRoute).build();
    RetryerBuilder<Integer> retryerBuilder = RetryerBuilder.<Integer>newBuilder()
            .retryIfExceptionOfType(NoHttpResponseException.class)
            .retryIfResult((val) -> (val == null) || !(val >= 200 && val < 300))
            .withStopStrategy(StopStrategies.stopAfterAttempt(retries));
    if (backoffMax > 0) {
        retryerBuilder.withWaitStrategy(WaitStrategies.exponentialWait(backoffMax, TimeUnit.MILLISECONDS));
    } else {/* w  w  w.j  a v a  2  s .  com*/
        retryerBuilder.withWaitStrategy(WaitStrategies.noWait());
    }
    retryer = retryerBuilder.build();
}

From source file:com.github.ljtfreitas.restify.http.client.request.apache.httpclient.ApacheHttpClientRequestFactory.java

private RequestConfig buildNewConfiguration() {
    return RequestConfig.custom().setAuthenticationEnabled(true).build();
}

From source file:com.mxhero.plugin.cloudstorage.onedrive.api.command.CommandFactory.java

/**
 * Http client builder./*w  ww . j a  v a  2  s  .c  o  m*/
 *
 * @return the closeable http client
 */
public HttpClientBuilder httpClientBuilder() {
    RequestConfig requestConfig = RequestConfig.custom()
            .setConnectionRequestTimeout(Integer.parseInt(ApiEnviroment.connectionRequestTimeout.getValue()))
            .setConnectTimeout(Integer.parseInt(ApiEnviroment.connectionTimeout.getValue()))
            .setSocketTimeout(Integer.parseInt(ApiEnviroment.socketTimeout.getValue())).build();
    return HttpClientBuilder.create().setRetryHandler(new HttpRequestRetryHandler())
            .setServiceUnavailableRetryStrategy(new ServiceUnavailableRetryStrategy())
            .setDefaultRequestConfig(requestConfig).setConnectionManager(connManager);
}

From source file:com.wudaosoft.net.httpclient.HostConfigBuilder.java

public HostConfig build() {

    requestConfig = RequestConfig.custom().setExpectContinueEnabled(false)
            // .setStaleConnectionCheckEnabled(true)
            .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST))
            .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC))
            .setConnectionRequestTimeout(connectionRequestTimeout).setConnectTimeout(connectTimeout)
            .setSocketTimeout(socketTimeout).build();

    SimpleHostConfig hostCofing = new SimpleHostConfig(requestConfig);
    hostCofing.setCA(ca);// ww  w. j  a v a2 s.co m
    hostCofing.setCaPassword(caPassword);
    hostCofing.setCharset(charset);
    hostCofing.setHost(httpHost);
    hostCofing.setHostUrl(hostUrl);
    hostCofing.setHostCount(hostCount);
    hostCofing.setIsMulticlient(multiclient);
    hostCofing.setPoolSize(poolSize);
    hostCofing.setReferer(referer);
    hostCofing.setUserAgent(userAgent);

    return hostCofing;
}

From source file:org.apache.manifoldcf.agents.output.opensearchserver.OpenSearchServerConnector.java

protected HttpClient getSession() throws ManifoldCFException {
    if (client == null) {
        connectionManager = new PoolingHttpClientConnectionManager();

        final int executorTimeout = 300000;
        final int socketTimeout = 60000;
        final int connectionTimeout = 60000;

        RequestConfig.Builder requestBuilder = RequestConfig.custom().setCircularRedirectsAllowed(true)
                .setSocketTimeout(socketTimeout).setStaleConnectionCheckEnabled(true)
                .setExpectContinueEnabled(true).setConnectTimeout(connectionTimeout)
                .setConnectionRequestTimeout(socketTimeout);

        HttpClientBuilder clientBuilder = HttpClients.custom().setConnectionManager(connectionManager)
                .setMaxConnTotal(1).disableAutomaticRetries().setDefaultRequestConfig(requestBuilder.build())
                .setRequestExecutor(new HttpRequestExecutor(executorTimeout)).setDefaultSocketConfig(
                        SocketConfig.custom().setTcpNoDelay(true).setSoTimeout(socketTimeout).build());

        client = clientBuilder.build();/*w w w  .j a  va  2 s .co m*/

    }
    expirationTime = System.currentTimeMillis() + EXPIRATION_INTERVAL;
    return client;
}

From source file:edu.usu.sdl.apiclient.AbstractService.java

protected void logon() {
    //get the initial cookies
    HttpGet httpget = new HttpGet(loginModel.getServerUrl());
    try (CloseableHttpResponse response = httpclient.execute(httpget)) {
        HttpEntity entity = response.getEntity();

        log.log(Level.FINE, "Login form get: {0}", response.getStatusLine());
        EntityUtils.consume(entity);/* ww  w  .  j a  va2s . c  o m*/

        log.log(Level.FINEST, "Initial set of cookies:");
        List<Cookie> cookies = cookieStore.getCookies();
        if (cookies.isEmpty()) {
            log.log(Level.FINEST, "None");
        } else {
            for (Cookie cookie : cookies) {
                log.log(Level.FINEST, "- {0}", cookie.toString());
            }
        }
    } catch (IOException ex) {
        throw new ConnectionException("Unable to Connect.", ex);
    }

    //login
    try {
        HttpUriRequest login = RequestBuilder.post().setUri(new URI(loginModel.getSecurityUrl()))
                .addParameter(loginModel.getUsernameField(), loginModel.getUsername())
                .addParameter(loginModel.getPasswordField(), loginModel.getPassword()).build();
        try (CloseableHttpResponse response = httpclient.execute(login)) {
            HttpEntity entity = response.getEntity();

            log.log(Level.FINE, "Login form get: {0}", response.getStatusLine());
            EntityUtils.consume(entity);

            log.log(Level.FINEST, "Post logon cookies:");
            List<Cookie> cookies = cookieStore.getCookies();
            if (cookies.isEmpty()) {
                log.log(Level.FINEST, "None");
            } else {
                for (Cookie cookie : cookies) {
                    log.log(Level.FINEST, "- {0}", cookie.toString());
                }
            }
        }

        //For some reason production requires getting the first page first
        RequestConfig defaultRequestConfig = RequestConfig.custom().setCircularRedirectsAllowed(true).build();

        HttpUriRequest data = RequestBuilder.get().setUri(new URI(loginModel.getServerUrl()))
                .addHeader(CONTENT_TYPE, MEDIA_TYPE_JSON).setConfig(defaultRequestConfig).build();

        try (CloseableHttpResponse response = httpclient.execute(data)) {
            log.log(Level.FINE, "Response Status from connection: {0}  {1}", new Object[] {
                    response.getStatusLine().getStatusCode(), response.getStatusLine().getReasonPhrase() });
            HttpEntity entity1 = response.getEntity();
            EntityUtils.consume(entity1);
        }

    } catch (IOException | URISyntaxException ex) {
        throw new ConnectionException("Unable to login.", ex);
    }
}