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