Package org.apache.http.impl.client

Examples of org.apache.http.impl.client.HttpClientBuilder


    public static final int DEFAULT_MAX_CONNECTIONS = 50;

    public static HttpClient createClient(
            int maxConnections, int timeoutMilliseconds, ProxySettings proxySettings) {

        HttpClientBuilder builder = HttpClientBuilder.create()
                .disableAuthCaching()
                .disableAutomaticRetries()
                .disableCookieManagement()
                .disableRedirectHandling()
                .setMaxConnTotal(maxConnections)
                .setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(timeoutMilliseconds).build())
                .setSslcontext(buildAllowAnythingSSLContext())
                .setHostnameVerifier(new AllowAllHostnameVerifier());

        if (proxySettings != NO_PROXY) {
            HttpHost proxyHost = new HttpHost(proxySettings.host(), proxySettings.port());
            builder.setProxy(proxyHost);
        }

        return builder.build();
  }
View Full Code Here



    public HttpUtility() { this(null, false); }

    public HttpUtility(UserPreferences userPrefs, boolean useAuth) {
        HttpClientBuilder clientBuilder = HttpClients.custom();
        if (useAuth) {
            authHeader = getAuthHeader(userPrefs.getUsername(), userPrefs.getPassword());
            appToken = userPrefs.getAPIKey();
        }
        authRequired = useAuth;
        if(userPrefs != null) {
            String proxyHost = userPrefs.getProxyHost();
            String proxyPort = userPrefs.getProxyPort();
            if (canUse(proxyHost) && canUse(proxyPort)) {
                HttpHost proxy = new HttpHost(proxyHost, Integer.valueOf(proxyPort));
                proxyConfig = RequestConfig.custom().setProxy(proxy).build();
                if (canUse(userPrefs.getProxyUsername()) && canUse(userPrefs.getProxyPassword())) {
                    CredentialsProvider credsProvider = new BasicCredentialsProvider();
                    credsProvider.setCredentials(
                            new AuthScope(proxyHost, Integer.valueOf(proxyPort)),
                            new UsernamePasswordCredentials(userPrefs.getProxyUsername(), userPrefs.getProxyPassword()));
                    clientBuilder.setDefaultCredentialsProvider(credsProvider);
                }
            }
        }

        RequestConfig requestConfig = RequestConfig.custom().
                setConnectTimeout(15000). // 15s
                setSocketTimeout(60000). // 1m
                build();

        clientBuilder.setRetryHandler(datasyncDefaultHandler);
        clientBuilder.setKeepAliveStrategy(datasyncDefaultKeepAliveStrategy);
        clientBuilder.setDefaultRequestConfig(requestConfig);
        httpClient = clientBuilder.build();
    }
View Full Code Here

     * @param timeoutms request timeout (use 0 to ignore)
     * @return completed request
     * @throws IOException
     */
    public static HttpResponse execute(HttpRequestBase request, int timeoutms) throws IOException {
        HttpClientBuilder builder = HttpClientBuilder.create();
        if (timeoutms > 0) {
            RequestConfig config = RequestConfig.custom()
                    .setConnectTimeout(timeoutms)
                    .setSocketTimeout(timeoutms).build();
            builder.setDefaultRequestConfig(config);
        }
        CloseableHttpResponse response = null;
        try (CloseableHttpClient client = builder.build()) {
            response = client.execute(request);
            return new HttpResponse(response);
        } finally {
            if (response != null) {
                response.close();
View Full Code Here

     * @return completed request
     * @throws IOException
     */
    public static HttpResponse execute(HttpRequestBase request, int timeoutms, int numRetries)
            throws IOException {
        HttpClientBuilder builder = HttpClientBuilder.create();
        if (numRetries >= 0) {
            DefaultHttpRequestRetryHandler retryHandler =
                    new DefaultHttpRequestRetryHandler(numRetries, false);
            builder = builder.setRetryHandler(retryHandler);
        }
        if (timeoutms > 0) {
            RequestConfig config = RequestConfig.custom()
                    .setConnectTimeout(timeoutms)
                    .setSocketTimeout(timeoutms).build();
            builder.setDefaultRequestConfig(config);
        }
        CloseableHttpResponse response = null;
        try (CloseableHttpClient client = builder.build()) {
            response = client.execute(request);
            return new HttpResponse(response);
        } finally {
            if (response != null) {
                response.close();
View Full Code Here

     * @param numRetries of retries
     * @return completed requests (for convenience)
     */
    public static List<Method> execute(List<? extends HttpRequestBase> requests,
                                       int numThreads, int timeoutms, int numRetries) {
        HttpClientBuilder builder = HttpClientBuilder.create();
        if (timeoutms > 0) {
            RequestConfig config = RequestConfig.custom()
                    .setConnectTimeout(timeoutms)
                    .setSocketTimeout(timeoutms).build();
            builder.setDefaultRequestConfig(config);
        }
        if (numRetries >= 0) {
            DefaultHttpRequestRetryHandler retryHandler =
                    new DefaultHttpRequestRetryHandler(numRetries, false);
            builder = builder.setRetryHandler(retryHandler);
        }
        List<Method> responses = new ArrayList<>();
        ExecutorService executor = Executors.newFixedThreadPool(Math.min(numThreads, requests.size()));
        CloseableHttpClient client = builder.build();
        try {
            for (int i = 0; i < requests.size(); i++) {
                Method method = new Method(client, requests.get(i), timeoutms);
                responses.add(i, method);
                executor.execute(method);
View Full Code Here

    private final long duration;
    private final String urlAfterRedirect;
  }

  public static CloseableHttpClient newClient(int timeout) {
    HttpClientBuilder builder = HttpClients.custom();
    builder.useSystemProperties();
    builder.addInterceptorFirst(REMOVE_INCORRECT_CONTENT_ENCODING);
    builder.disableAutomaticRetries();

    builder.setSslcontext(SSL_CONTEXT);
    builder.setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

    RequestConfig.Builder configBuilder = RequestConfig.custom();
    configBuilder.setCookieSpec(CookieSpecs.IGNORE_COOKIES);
    configBuilder.setSocketTimeout(timeout);
    configBuilder.setConnectTimeout(timeout);
    configBuilder.setConnectionRequestTimeout(timeout);
    builder.setDefaultRequestConfig(configBuilder.build());

    builder.setDefaultConnectionConfig(ConnectionConfig.custom().setCharset(Consts.ISO_8859_1).build());

    return builder.build();
  }
View Full Code Here

        execution.setVariable(resultVariableValue, result);
      }
     
    } else {
   
      HttpClientBuilder clientBuilder = HttpClientBuilder.create();
     
      if (usernameValue != null && passwordValue != null) {
        CredentialsProvider provider = new BasicCredentialsProvider();
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(usernameValue, passwordValue);
        provider.setCredentials(new AuthScope("localhost", -1, "mule-realm"), credentials);
        clientBuilder.setDefaultCredentialsProvider(provider);
      }
     
      HttpClient client = clientBuilder.build();
     
      HttpPost request = new HttpPost(endpointUrlValue);
     
      try {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
View Full Code Here

    /** log4j category */
    private static final Logger log = Logger.getLogger(SHERPAService.class);

    public SHERPAService() {
        HttpClientBuilder custom = HttpClients.custom();
        // httpclient 4.3+ doesn't appear to have any sensible defaults any more. Setting conservative defaults as not to hammer the SHERPA service too much.
        client=custom.disableAutomaticRetries().setMaxConnTotal(5).setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(timeout).build()).build();

    }
View Full Code Here

        } catch (Exception e) {
            LOGGER.error("can't set TLS Support. Error is: {}", e, e);
        }

        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create()
                .setMaxConnPerRoute(metadata.getMaxConnectionsPerAddress())
                .setMaxConnTotal(metadata.getMaxConnectionsTotal())
                .setDefaultRequestConfig(requestConfig)
                .setKeepAliveStrategy(new InfraConnectionKeepAliveStrategy(metadata.getIdleTimeout()))
                .setSslcontext(sslContext);

        if (!followRedirects) {
            httpClientBuilder.disableRedirectHandling();
        }

        httpClient = httpClientBuilder.build();

        httpAsyncClient = HttpAsyncClients.custom()
                .setDefaultRequestConfig(requestConfig)
                .setMaxConnPerRoute(metadata.getMaxConnectionsPerAddress())
                .setMaxConnTotal(metadata.getMaxConnectionsTotal())
View Full Code Here

  @Override
  public synchronized HttpClient getHttpClient() {
    if (myHttpClient == null) {
      PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(5000, TimeUnit.MILLISECONDS);
      HttpClientBuilder builder = HttpClientBuilder.create();
      builder.setConnectionManager(connectionManager);
      myHttpClient = builder.build();
    }
    return myHttpClient;
  }
View Full Code Here

TOP

Related Classes of org.apache.http.impl.client.HttpClientBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.