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:de.lgblaumeiser.ptm.cli.rest.RestUtils.java

/**
 * Constructor, creates the HTTP Client object to execute http rest requests
 *//*from   w  w w  .jav  a2  s. c o m*/
public RestUtils() {
    final RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(TIMEOUT)
            .setConnectionRequestTimeout(TIMEOUT).setSocketTimeout(TIMEOUT).build();
    clientConnector = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
    applicationProps = loadAppProps();
    String host = getProperty("ptm.host");
    String port = getProperty("ptm.port");
    baseUrl = "http://" + host + ":" + port;
    jsonMapper = new ObjectMapper();
    jsonMapper.registerModule(new JavaTimeModule());
}

From source file:com.kixeye.scout.eureka.EurekaServiceDiscoveryClient.java

/**
 * Creates a discovery client.//  w w  w .j  a v a  2s  .  c om
 * 
 * @param eurekaServiceUrl the url of the eureka instance, i.e. http://host:port/eureka/v2
 * @param refreshRate
 * @param refreshRateTimeUnit
 * @param scheduledExecutor
 * @param socketTimeout
 * @param connectionTimeout
 * @param connectTimeout
 */
public EurekaServiceDiscoveryClient(String eurekaServiceUrl, long refreshRate, TimeUnit refreshRateTimeUnit,
        ScheduledExecutorService scheduledExecutor, int socketTimeout, int connectionTimeout,
        int connectTimeout) {
    while (eurekaServiceUrl.endsWith("/")) {
        eurekaServiceUrl = eurekaServiceUrl.substring(0, eurekaServiceUrl.length() - 1);
    }

    this.restClient = RestClients.create(eurekaServiceUrl, serDe)
            .withUserAgentName(EurekaServiceDiscoveryClient.class.getSimpleName())
            .withRequestConfig(RequestConfig.custom().setStaleConnectionCheckEnabled(true)
                    .setSocketTimeout(socketTimeout).setConnectTimeout(connectTimeout)
                    .setConnectionRequestTimeout(connectionTimeout).build())
            .withConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE)
            .withDefaultHeaders(new BasicHeader("Connection", "Close")).build();

    this.scheduledExecutor = scheduledExecutor;
    this.timedRedresh = this.scheduledExecutor.scheduleAtFixedRate(refreshTask, 0, refreshRate,
            refreshRateTimeUnit);
}

From source file:hoot.services.controllers.job.JobControllerBase.java

public void postChainJobRquest(String jobId, String requestParams) {
    // Request should come back immediately but if something is wrong then
    // timeout and clean up.to make UI responsive
    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(JOB_RES_CONNECTION_TIMEOUT)
            .setSocketTimeout(JOB_RES_CONNECTION_TIMEOUT).build();

    try (CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom().setDefaultRequestConfig(requestConfig)
            .build()) {/*from w w w. java2  s  .  c  om*/
        httpclient.start();

        HttpPost httpPost = new HttpPost(CORE_JOB_SERVER_URL + "/hoot-services/job/chain/" + jobId);
        logger.debug("postChainJobRquest : {}/hoot-services/job/chain/{}", CORE_JOB_SERVER_URL, jobId);

        StringEntity se = new StringEntity(requestParams);
        httpPost.setEntity(se);

        Future<HttpResponse> future = httpclient.execute(httpPost, null);

        // wait till we get response
        HttpResponse r = future.get();

        logger.debug("postChainJobRquest Response x: {}", r.getStatusLine());
    } catch (Exception ex) {
        String msg = "Failed upload: " + ex;
        throw new WebApplicationException(ex, Response.serverError().entity(msg).build());
    }
}

From source file:me.vertretungsplan.parser.BaseParser.java

BaseParser(SubstitutionScheduleData scheduleData, CookieProvider cookieProvider) {
    this.scheduleData = scheduleData;
    this.cookieProvider = cookieProvider;
    this.cookieStore = new BasicCookieStore();
    this.colorProvider = new ColorProvider(scheduleData);
    this.encodingDetector = new UniversalDetector(null);

    try {//from   w  w w . java 2  s . c om
        KeyStore ks = loadKeyStore();
        MultiTrustManager multiTrustManager = new MultiTrustManager();
        multiTrustManager.addTrustManager(getDefaultTrustManager());
        multiTrustManager.addTrustManager(trustManagerFromKeystore(ks));

        TrustManager[] trustManagers = new TrustManager[] { multiTrustManager };
        SSLContext sslContext = SSLContext.getInstance("TLS");
        sslContext.init(null, trustManagers, null);
        final HostnameVerifier hostnameVerifier;

        if (scheduleData.getData() != null && scheduleData.getData().has(PARAM_SSL_HOSTNAME)) {
            hostnameVerifier = new CustomHostnameVerifier(scheduleData.getData().getString(PARAM_SSL_HOSTNAME));
        } else {
            hostnameVerifier = new DefaultHostnameVerifier();
        }
        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext,
                new String[] { "TLSv1", "TLSv1.1", "TLSv1.2" }, null, hostnameVerifier);

        CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf)
                .setRedirectStrategy(new LaxRedirectStrategy())
                .setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build())
                .build();
        this.executor = Executor.newInstance(httpclient).use(cookieStore);
    } catch (GeneralSecurityException | JSONException | IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.cht.imserver.push.TLPushNotification.java

public static PNResult pushMessage_iOS(String token, String message, String lockey, String locargs,
        String sound, int badge, String licenseKey, PNServerType type, String proxy, int port)
        throws IOException, UnsupportedEncodingException, ClientProtocolException {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpHost httpproxy = null;//w  ww .j  a  v  a 2  s  . c o  m
    String serverURL = null;
    PNResult result = null;
    if (type == PNServerType.ios_dev) {
        serverURL = deviOSHost;
    } else if (type == PNServerType.ios_official) {
        serverURL = officeialiOSHost;
    }
    String jsontoken = "{\"iosTokens\":[{\"token\":\"" + token + "\",\"badge\" : " + String.valueOf(badge)
            + "}]}";
    String jsonmessage = null;
    if (lockey == null || "".equals(lockey)) {
        jsonmessage = "{\"message\":\"" + message + "\",\"sound\":\"" + sound + "\"}";
    } else {
        jsonmessage = "{\"message\":\"" + message + "\",\"sound\":\"" + sound + "\",\"loc-key\":\"" + lockey
                + "\",\"loc-args\":" + locargs + "}";
    }
    //System.out.println("iosdata=" + jsonmessage);
    //System.out.println("iostoken=" + jsontoken);

    //logger.info("jsonmessage:" + jsonmessage + ", jsontoken:" + jsontoken + ", licenseKey:" + licenseKey );
    logger.info("jsonmessage:" + jsonmessage + ", licenseKey:" + licenseKey);

    try {
        HttpPost httpPost = new HttpPost(serverURL);
        if (proxy != null) {
            httpproxy = new HttpHost(proxy, port);
            RequestConfig config = RequestConfig.custom().setProxy(httpproxy).build();
            httpPost.setConfig(config);
        }
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        nvps.add(new BasicNameValuePair("iosdata", jsonmessage));
        nvps.add(new BasicNameValuePair("iostoken", jsontoken));
        nvps.add(new BasicNameValuePair("licensekey", licenseKey));
        nvps.add(new BasicNameValuePair("appname", appname));
        httpPost.setEntity(new UrlEncodedFormEntity(nvps));
        //System.out.println(EntityUtils.toString(httpPost.getEntity()) );
        CloseableHttpResponse response2 = httpclient.execute(httpPost);
        Gson mGson = new Gson();
        try {
            //System.out.println(response2.getStatusLine());
            HttpEntity entity2 = response2.getEntity();
            //System.out.println(EntityUtils.toString(entity2));
            result = mGson.fromJson(EntityUtils.toString(entity2), PNResult.class);

            EntityUtils.consume(entity2);

        } finally {
            response2.close();
        }
    } finally {
        httpclient.close();
    }
    return result;

}

From source file:org.thoughtcrime.securesms.mms.MmsConnection.java

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

    return HttpClients.custom().setConnectionReuseStrategy(new NoConnectionReuseStrategyHC4())
            .setRedirectStrategy(new LaxRedirectStrategy()).setUserAgent("Android-Mms/2.0")
            .setConnectionManager(new BasicHttpClientConnectionManager()).setDefaultRequestConfig(config)
            .build();// ww w. ja va  2  s  . c o m
}

From source file:org.eluder.coveralls.maven.plugin.httpclient.CoverallsClient.java

private static HttpClient createDefaultClient() {
    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(DEFAULT_CONNECTION_TIMEOUT)
            .setSocketTimeout(DEFAULT_SOCKET_TIMEOUT).build();
    return HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
}

From source file:jp.classmethod.aws.brian.BrianClient.java

private synchronized HttpClient createAndCacheHttpClient() {
    class HttpClientSupplier implements Supplier<HttpClient> {

        private final HttpClient httpClient;

        public HttpClientSupplier() {
            RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connectionTimeout)
                    .setSocketTimeout(socketTimeout).setConnectionRequestTimeout(connectionRequestTimeout)
                    .build();//from   ww  w. ja v  a2  s .c o  m
            logger.trace("requestConfig = {}", requestConfig);

            List<Header> headers = new ArrayList<>();
            headers.add(new BasicHeader("Content-type", "application/json;charset=UTF-8"));
            headers.add(new BasicHeader("User-Agent", userAgent));

            httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig)
                    .setDefaultHeaders(headers).build();
            logger.trace("httpClient created");
        }

        @Override
        public HttpClient get() {
            return httpClient;
        }
    }
    if (HttpClientSupplier.class.isInstance(httpClientSupplier) == false) {
        httpClientSupplier = new HttpClientSupplier();
    }
    return httpClientSupplier.get();
}

From source file:org.talend.dataprep.configuration.HttpClient.java

/**
 * @return the http request configuration to use.
 *//*  w  ww.  j a  v  a  2  s .  c  om*/
private RequestConfig getRequestConfig() {
    return RequestConfig.custom() //
            .setContentCompressionEnabled(true).setConnectionRequestTimeout(connectionRequestTimeout).build();
}