List of usage examples for org.apache.http.params HttpParams setParameter
HttpParams setParameter(String str, Object obj);
From source file:bigbird.benchmark.HttpBenchmark.java
private HttpParams getHttpParams(int socketTimeout, boolean useHttp1_0) { HttpParams params = new BasicHttpParams(); params.setParameter(HttpProtocolParams.PROTOCOL_VERSION, useHttp1_0 ? HttpVersion.HTTP_1_0 : HttpVersion.HTTP_1_1) .setParameter(HttpProtocolParams.USER_AGENT, "Jakarta-HttpComponents-Bench/1.1") .setBooleanParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false) .setBooleanParameter(HttpConnectionParams.STALE_CONNECTION_CHECK, false) .setIntParameter(HttpConnectionParams.SO_TIMEOUT, socketTimeout); return params; }
From source file:org.geosdi.geoplatform.connector.server.request.GPAbstractConnectorRequest.java
/** * Setting basic configuration for HttpParams * <p/>/*from w ww.jav a 2 s . c o m*/ */ protected void prepareHttpParams() { HttpParams httpParams = this.clientConnection.getParams(); httpParams.setParameter(GeoPlatformHTTP.CONTENT_TYPE_PARAMETER, GeoPlatformHTTP.CONTENT_TYPE_XML); httpParams.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8"); int timeout = 10000; // 10 seconds HttpConnectionParams.setConnectionTimeout(httpParams, timeout); HttpConnectionParams.setSoTimeout(httpParams, timeout); this.clientConnection.setHttpRequestRetryHandler(new ConnectorHttpRequestRetryHandler(5)); }
From source file:eu.prestoprime.p4gui.connection.P4HttpClient.java
public HttpResponse executeRequest(HttpRequestBase request) throws IOException { // set userID request.setHeader(new BasicHeader("userID", this.userID)); // disable redirect handling HttpParams params = new BasicHttpParams(); params.setParameter(ClientPNames.HANDLE_REDIRECTS, false); request.setParams(params);//from w w w . j av a2s . c o m // execute request HttpResponse response = super.execute(request); // check redirect if (redirectCodes.contains(response.getStatusLine().getStatusCode())) { logger.debug("Redirecting..."); // get newURL String newURL = response.getFirstHeader("Location").getValue(); // create newRequest try { HttpUriRequest newRequest = request.getClass().getDeclaredConstructor(String.class) .newInstance(newURL); // copy entity if (request instanceof HttpEntityEnclosingRequestBase) { HttpEntity entity = ((HttpEntityEnclosingRequestBase) request).getEntity(); if (entity != null) { logger.debug("Cloning entity..."); ((HttpEntityEnclosingRequestBase) newRequest).setEntity(entity); } } // set userID newRequest.setHeader(new BasicHeader("userID", this.userID)); // retry response = new P4HttpClient(userID).execute(newRequest); } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException | InstantiationException e) { e.printStackTrace(); } } return response; }
From source file:com.almende.reaal.apachehttp.ApacheHttpClient.java
/** * Instantiates a new apache http client. * *//*from w ww .ja v a 2s .c om*/ private ApacheHttpClient() { // Allow self-signed SSL certificates: final TrustStrategy trustStrategy = new TrustSelfSignedStrategy(); final X509HostnameVerifier hostnameVerifier = new AllowAllHostnameVerifier(); final SchemeRegistry schemeRegistry = SchemeRegistryFactory.createDefault(); SSLSocketFactory sslSf; try { sslSf = new SSLSocketFactory(trustStrategy, hostnameVerifier); final Scheme https = new Scheme("https", 443, sslSf); schemeRegistry.register(https); } catch (Exception e) { LOG.warning("Couldn't init SSL socket, https not supported!"); } // Work with PoolingClientConnectionManager final ClientConnectionManager connection = new PoolingClientConnectionManager(schemeRegistry); // Provide eviction thread to clear out stale threads. new Thread(new Runnable() { @Override public void run() { try { while (true) { synchronized (this) { wait(5000); connection.closeExpiredConnections(); connection.closeIdleConnections(30, TimeUnit.SECONDS); } } } catch (final InterruptedException ex) { } } }).start(); // generate httpclient httpClient = new DefaultHttpClient(connection); final HttpParams params = httpClient.getParams(); params.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000); params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000); params.setParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK, false); params.setParameter(CoreConnectionPNames.TCP_NODELAY, true); httpClient.setParams(params); }
From source file:org.factor45.jhcb.benchmark.ApacheBenchmark.java
@Override protected void setup() { super.setup(); HttpParams params = new BasicHttpParams(); params.setParameter(HttpProtocolParams.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); params.setBooleanParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false); params.setBooleanParameter(HttpConnectionParams.STALE_CONNECTION_CHECK, false); params.setIntParameter(HttpConnectionParams.SOCKET_BUFFER_SIZE, 8 * 1024); ConnManagerParams.setMaxTotalConnections(params, 10); ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(10)); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry); this.client = new DefaultHttpClient(cm, params); }
From source file:io.undertow.server.handlers.HttpContinueAcceptingHandlerTestCase.java
@Test public void testHttpContinueRejected() throws IOException { accept = false;/*from ww w. ja v a2s. c om*/ String message = "My HTTP Request!"; HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter("http.protocol.wait-for-continue", Integer.MAX_VALUE); TestHttpClient client = new TestHttpClient(); client.setParams(httpParams); try { HttpPost post = new HttpPost(DefaultServer.getDefaultServerURL() + "/path"); post.addHeader("Expect", "100-continue"); post.setEntity(new StringEntity(message)); HttpResponse result = client.execute(post); Assert.assertEquals(StatusCodes.EXPECTATION_FAILED, result.getStatusLine().getStatusCode()); } finally { client.getConnectionManager().shutdown(); } }
From source file:io.undertow.server.handlers.HttpContinueAcceptingHandlerTestCase.java
@Test public void testHttpContinueAccepted() throws IOException { accept = true;/*from w ww .j a v a 2 s . co m*/ String message = "My HTTP Request!"; HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter("http.protocol.wait-for-continue", Integer.MAX_VALUE); TestHttpClient client = new TestHttpClient(); client.setParams(httpParams); try { HttpPost post = new HttpPost(DefaultServer.getDefaultServerURL() + "/path"); post.addHeader("Expect", "100-continue"); post.setEntity(new StringEntity(message)); HttpResponse result = client.execute(post); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); Assert.assertEquals(message, HttpClientUtils.readResponse(result)); } finally { client.getConnectionManager().shutdown(); } }
From source file:org.openihs.seendroid.lib.Connection.java
/** * /*ww w .j a v a2 s.co m*/ * @param message * @return * @throws ClientProtocolException * @throws IOException */ public HttpResponse query(HttpRequestBase message) throws ClientProtocolException, IOException, UnknownHostException { // SSL fixes (javax.net.ssl.SSLPeerUnverifiedException: No peer certificate) // From http://www.virtualzone.de/2011-02-27/how-to-use-apache-httpclient-with-httpsssl-on-android/ SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443)); HttpParams params = new BasicHttpParams(); params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30); params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(30)); params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); ClientConnectionManager cm = new SingleClientConnManager(params, schemeRegistry); // Real code: DefaultHttpClient client = new DefaultHttpClient(cm, params); HttpResponse response = client.execute(message); return response; }
From source file:monasca.common.middleware.HttpClientPoolFactory.java
HttpClientPoolFactory(String host, int port, boolean useHttps, int timeout, boolean clientAuth, String keyStore, String keyPass, String trustStore, String trustPass, String adminToken, int maxActive, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { // Setup auth URL String protocol = useHttps ? "https://" : "http://"; String urlStr = protocol + host + ":" + port; uri = URI.create(urlStr);//from w w w. ja v a 2 s. co m // Setup connection pool SchemeRegistry schemeRegistry = new SchemeRegistry(); if (protocol.startsWith("https")) { SSLSocketFactory sslf = sslFactory(keyStore, keyPass, trustStore, trustPass, clientAuth); schemeRegistry.register(new Scheme("https", port, sslf)); } else { schemeRegistry.register(new Scheme("http", port, PlainSocketFactory.getSocketFactory())); } connMgr = new PoolingClientConnectionManager(schemeRegistry, minEvictableIdleTimeMillis, TimeUnit.MILLISECONDS); connMgr.setMaxTotal(maxActive); connMgr.setDefaultMaxPerRoute(maxActive); // Http connection timeout HttpParams params = new BasicHttpParams(); params.setParameter(CoreConnectionPNames.SO_TIMEOUT, timeout); params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout); // Create a single client client = new DefaultHttpClient(connMgr, params); // Create and start the connection pool cleaner cleaner = new HttpPoolCleaner(connMgr, timeBetweenEvictionRunsMillis, minEvictableIdleTimeMillis); new Thread(cleaner).start(); }
From source file:org.apache.droids.protocol.http.DroidsHttpClient.java
@Override protected HttpParams createHttpParams() { HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, HTTP.DEFAULT_CONTENT_CHARSET); params.setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false); params.setParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK, false); params.setIntParameter(CoreConnectionPNames.MAX_HEADER_COUNT, 256); params.setIntParameter(CoreConnectionPNames.MAX_LINE_LENGTH, 5 * 1024); params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 20000); params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000); params.setParameter(CoreConnectionPNames.TCP_NODELAY, false); //params.setLongParameter(MAX_BODY_LENGTH, 512 * 1024); return params; }