Package org.apache.http.impl.client
Default HTTP client implementation.
The usual execution flow can be demonstrated by the code snippet below:
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
HttpGet httpGet = new HttpGet("http://targethost/homepage");
CloseableHttpResponse response = httpclient.execute(httpGet);
try {
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
// do something useful with the response body
// and ensure it is fully consumed
EntityUtils.consume(entity);
} finally {
response.close();
}
} finally {
httpclient.close();
}
-
Class Summary Class Description AbstractAuthenticationHandler Deprecated. (4.2) useAuthenticationStrategyAbstractHttpClient Deprecated. (4.3) useHttpClientBuilder.AbstractResponseHandler<T> A genericResponseHandlerthat works with the response entity for successful (2xx) responses.AIMDBackoffManager TheAIMDBackoffManagerapplies an additive increase, multiplicative decrease (AIMD) to managing a dynamic limit to the number of connections allowed to a given host.AutoRetryHttpClient Deprecated. (4.3) useHttpClientBuilder.BasicAuthCache Default implementation ofAuthCache.BasicCookieStore Default implementation ofCookieStoreBasicCredentialsProvider Default implementation ofCredentialsProvider.BasicResponseHandler AResponseHandlerthat returns the response body as a String for successful (2xx) responses.ClientParamsStack Deprecated. (4.3) use configuration classes provided 'org.apache.http.config' and 'org.apache.http.client.config'CloseableHttpClient Base implementation ofHttpClientthat also implementsCloseable.ContentEncodingHttpClient Deprecated. (4.2) useHttpClientBuilderCookieSpecRegistries DecompressingHttpClient Deprecated. (4.3) useHttpClientBuilderDefaultBackoffStrategy ThisConnectionBackoffStrategybacks off either for a raw network socket or connection timeout or if the server explicitly sends a 503 (Service Unavailable) response.DefaultClientConnectionReuseStrategy DefaultConnectionKeepAliveStrategy Default implementation of a strategy deciding duration that a connection can remain idle.DefaultHttpClient Deprecated. (4.3) useHttpClientBuildersee alsoCloseableHttpClient.DefaultHttpRequestRetryHandler The defaultHttpRequestRetryHandlerused by request executors.DefaultProxyAuthenticationHandler Deprecated. (4.2) useProxyAuthenticationStrategyDefaultRedirectHandler Deprecated. (4.1) useDefaultRedirectStrategy.DefaultRedirectStrategy Default implementation ofRedirectStrategy.DefaultRequestDirector Deprecated. Do not use.DefaultServiceUnavailableRetryStrategy Default implementation of theServiceUnavailableRetryStrategyinterface.DefaultTargetAuthenticationHandler Deprecated. (4.2) useTargetAuthenticationStrategyDefaultUserTokenHandler Default implementation ofUserTokenHandler.EntityEnclosingRequestWrapper Deprecated. (4.3) do not use.FutureRequestExecutionMetrics Collection of different counters used to gather metrics forFutureRequestExecutionService.FutureRequestExecutionService HttpAsyncClientWithFuture wraps calls to execute with aHttpRequestFutureTaskand schedules them using the provided executor service.HttpAuthenticator Deprecated. (4.3) reserved for internal use.HttpClientBuilder Builder forCloseableHttpClientinstances.HttpClients Factory methods forCloseableHttpClientinstances.HttpRequestFutureTask<V> FutureTask implementation that wraps a HttpAsyncClientCallable and exposes various task specific metrics.IdleConnectionEvictor This class maintains a background thread to enforce an eviction policy for expired / idle persistent connections kept alive in the connection pool.LaxRedirectStrategy LaxRedirectStrategyimplementation that automatically redirects all HEAD, GET, POST, and DELETE requests.NoopUserTokenHandler Noop implementation ofUserTokenHandlerthat always returnsnull.NullBackoffStrategy This is aConnectionBackoffStrategythat never backs off, for compatibility with existing behavior.ProxyAuthenticationStrategy DefaultAuthenticationStrategyimplementation for proxy host authentication.ProxyClient ProxyClient can be used to establish a tunnel via an HTTP proxy.RedirectLocations This class represents a collection ofURIs used as redirect locations.RequestWrapper Deprecated. (4.3) do not use.RoutedRequest Deprecated. (4.3) do not use.StandardHttpRequestRetryHandler HttpRequestRetryHandlerwhich assumes that all requested HTTP methods which should be idempotent according to RFC-2616 are in fact idempotent and can be retried.SystemDefaultCredentialsProvider Implementation ofCredentialsProviderbacked by standard JREAuthenticator.SystemDefaultHttpClient Deprecated. (4.3) useHttpClientBuilderTargetAuthenticationStrategy DefaultAuthenticationStrategyimplementation for proxy host authentication. -
Exception Summary Exception Description TunnelRefusedException Deprecated. (4.3) reserved for internal use.