List of usage examples for org.apache.http.client.config RequestConfig custom
public static RequestConfig.Builder custom()
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(); }