| 程序包 | 说明 |
|---|---|
| org.apache.hc.client5.http |
Client component APIs common to all client transports
such as connection route information and resolution
as well as common HTTP method definitions and
exception classes.
|
| org.apache.hc.client5.http.async |
HTTP client APIs based on the asynchronous, event driven I/O model.
|
| org.apache.hc.client5.http.async.methods |
Common HTTP methods and message handlers for the asynchronous I/O model.
|
| org.apache.hc.client5.http.auth |
Client HTTP authentication APIs.
|
| org.apache.hc.client5.http.classic.methods |
Common HTTP methods and message handlers for the classic I/O model.
|
| org.apache.hc.client5.http.impl | |
| org.apache.hc.client5.http.impl.async |
Asynchronous HTTP client API implementation that supports both
HTTP/2 and HTTP/1.1 transport.
|
| org.apache.hc.client5.http.impl.auth |
Standard and common HTTP authentication schemes.
|
| org.apache.hc.client5.http.protocol |
HTTP protocol interceptors that enable advanced functionality
such as HTTP state management and authentication state caching.
|
| org.apache.hc.client5.http.routing |
Client connection routing APIs.
|
| org.apache.hc.core5.http |
Core HTTP transport component APIs.
|
| org.apache.hc.core5.http.impl |
Default implementations of core HTTP APIs.
|
| org.apache.hc.core5.http.impl.nio |
Default implementation of HTTP/1.1 transport based on
the asynchronous (non-blocking) I/O model.
|
| org.apache.hc.core5.http.message |
Core HTTP message components, message element parser
and writer APIs and their default implementations.
|
| org.apache.hc.core5.http.nio |
Core HTTP transport APIs based on the asynchronous, event driven I/O model.
|
| org.apache.hc.core5.http.nio.support |
Support classes for the asynchronous I/O model.
|
| org.apache.hc.core5.http.nio.support.classic |
Support classes for the asynchronous I/O model that emulate
behavior of the classic (blocking) I/O model.
|
| org.apache.hc.core5.http.protocol |
Core HTTP protocol interceptors.
|
| org.apache.hc.core5.http.support | |
| org.apache.hc.core5.http2.impl |
Default implementations of core HTTP/2 APIs.
|
| org.apache.hc.core5.http2.nio.support |
Support classes for HTTP/2 asynchronous transport.
|
| org.apache.hc.core5.http2.protocol |
HTTP/2 protocol interceptors.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default TimeValue |
HttpRequestRetryStrategy.getRetryInterval(HttpRequest request,
IOException exception,
int execCount,
HttpContext context)
Determines the retry interval between subsequent retries.
|
default Object |
UserTokenHandler.getUserToken(HttpRoute route,
HttpRequest request,
HttpContext context)
The token object returned by this method is expected to uniquely
identify the current user if the context is user specific or to be
null if it is not. |
boolean |
HttpRequestRetryStrategy.retryRequest(HttpRequest request,
IOException exception,
int execCount,
HttpContext context)
Determines if a method should be retried after an I/O exception
occurred during execution.
|
| 限定符和类型 | 字段和说明 |
|---|---|
HttpRequest |
AsyncExecChain.Scope.originalRequest |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AsyncExecChainHandler.execute(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback)
Executes the actual HTTP request.
|
void |
AsyncExecChain.proceed(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecCallback asyncExecCallback)
Proceeds to the next element in the request execution chain.
|
void |
AsyncExecChain.Scheduler.scheduleExecution(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecCallback asyncExecCallback,
TimeValue delay)
Schedules request re-execution immediately or after a delay.
|
default void |
AsyncExecChain.Scheduler.scheduleExecution(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback,
TimeValue delay)
Schedules request re-execution of the given execution chain immediately or
after a delay.
|
| 构造器和说明 |
|---|
Scope(String exchangeId,
HttpRoute route,
HttpRequest originalRequest,
CancellableDependency cancellableDependency,
HttpClientContext clientContext,
AsyncExecRuntime execRuntime)
已过时。
Use
Scope#Scope(String, HttpRoute, HttpRequest, CancellableDependency, HttpClientContext,
AsyncExecRuntime, Scheduler, AtomicInteger) |
Scope(String exchangeId,
HttpRoute route,
HttpRequest originalRequest,
CancellableDependency cancellableDependency,
HttpClientContext clientContext,
AsyncExecRuntime execRuntime,
AsyncExecChain.Scheduler scheduler,
AtomicInteger execCount) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConfigurableHttpRequest
HTTP request message with a custom configuration.
|
class |
SimpleHttpRequest
HTTP request that can enclose a body represented as a simple text string or an array of bytes.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractBinPushConsumer.consumePromise(HttpRequest promise,
HttpResponse response,
EntityDetails entityDetails,
HttpContext context) |
void |
AbstractCharPushConsumer.consumePromise(HttpRequest promise,
HttpResponse response,
EntityDetails entityDetails,
HttpContext context) |
static SimpleHttpRequest |
SimpleHttpRequest.copy(HttpRequest original)
已过时。
|
static SimpleRequestBuilder |
SimpleRequestBuilder.copy(HttpRequest request) |
protected void |
SimpleRequestBuilder.digest(HttpRequest request) |
protected abstract void |
AbstractBinPushConsumer.start(HttpRequest promise,
HttpResponse response,
ContentType contentType)
Triggered to signal the beginning of response processing.
|
protected abstract void |
AbstractCharPushConsumer.start(HttpRequest promise,
HttpResponse response,
ContentType contentType)
Triggered to signal the beginning of data processing.
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
AuthScheme.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context)
Generates an authorization response based on the current state.
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
HttpUriRequest
Extended version of the
ClassicHttpRequest interface that provides
convenience methods to access request properties such as request URI
and method type. |
| 限定符和类型 | 类和说明 |
|---|---|
class |
HttpDelete
HTTP DELETE method.
|
class |
HttpGet
HTTP GET method.
|
class |
HttpHead
HTTP HEAD method.
|
class |
HttpOptions
HTTP OPTIONS method.
|
class |
HttpPatch
HTTP PATCH method.
|
class |
HttpPost
HTTP POST method.
|
class |
HttpPut
HTTP PUT method.
|
class |
HttpTrace
HTTP TRACE method.
|
class |
HttpUriRequestBase |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpRequest |
RequestCopier.copy(HttpRequest original)
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
HttpRequest |
RequestCopier.copy(HttpRequest original)
已过时。
|
static String |
RequestSupport.extractPathPrefix(HttpRequest request) |
URI |
DefaultRedirectStrategy.getLocationURI(HttpRequest request,
HttpResponse response,
HttpContext context) |
Object |
DefaultUserTokenHandler.getUserToken(HttpRoute route,
HttpRequest request,
HttpContext context) |
protected boolean |
DefaultHttpRequestRetryStrategy.handleAsIdempotent(HttpRequest request) |
boolean |
DefaultRedirectStrategy.isRedirected(HttpRequest request,
HttpResponse response,
HttpContext context) |
boolean |
DefaultClientConnectionReuseStrategy.keepAlive(HttpRequest request,
HttpResponse response,
HttpContext context) |
boolean |
DefaultHttpRequestRetryStrategy.retryRequest(HttpRequest request,
IOException exception,
int execCount,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AsyncConnectExec.execute(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback) |
void |
AsyncRedirectExec.execute(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback) |
void |
AsyncProtocolExec.execute(HttpRequest userRequest,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback) |
void |
AsyncHttpRequestRetryExec.execute(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback) |
void |
H2AsyncMainClientExec.execute(HttpRequest request,
AsyncEntityProducer entityProducer,
AsyncExecChain.Scope scope,
AsyncExecChain chain,
AsyncExecCallback asyncExecCallback) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
HttpAuthenticator.addAuthResponse(HttpHost host,
ChallengeType challengeType,
HttpRequest request,
AuthExchange authExchange,
HttpContext context)
Generates a response to the authentication challenge based on the actual
AuthExchange state
and adds it to the given HttpRequest message . |
String |
GGSSchemeBase.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context)
已过时。
|
String |
BasicScheme.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context) |
String |
DigestScheme.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context) |
String |
NTLMScheme.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context)
已过时。
|
String |
BearerScheme.generateAuthResponse(HttpHost host,
HttpRequest request,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
URI |
RedirectStrategy.getLocationURI(HttpRequest request,
HttpResponse response,
HttpContext context) |
boolean |
RedirectStrategy.isRedirected(HttpRequest request,
HttpResponse response,
HttpContext context)
Determines if a request should be redirected to a new location
given the response from the target server.
|
void |
RequestAddCookies.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestAuthCache.process(HttpRequest request,
EntityDetails entity,
HttpContext context)
已过时。
|
void |
RequestDefaultHeaders.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestExpectContinue.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestClientConnControl.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
static HttpHost |
RoutingSupport.determineHost(HttpRequest request) |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
HttpRequestFactory<T extends HttpRequest>
A factory for
HttpRequest objects. |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ClassicHttpRequest
'Classic'
HttpRequest message that can enclose HttpEntity. |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ConnectionReuseStrategy.keepAlive(HttpRequest request,
HttpResponse response,
HttpContext context)
Decides whether a connection can be kept open after a request.
|
void |
HttpRequestInterceptor.process(HttpRequest request,
EntityDetails entity,
HttpContext context)
Processes a request.
|
T |
HttpRequestMapper.resolve(HttpRequest request,
HttpContext context)
Resolves a handler matching the given request.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
DefaultConnectionReuseStrategy.keepAlive(HttpRequest request,
HttpResponse response,
HttpContext context) |
void |
Http1StreamListener.onRequestHead(HttpConnection connection,
HttpRequest request) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultHttpRequestParser<T extends HttpRequest>
Default
NHttpMessageParser implementation for HttpRequests. |
class |
DefaultHttpRequestWriter<T extends HttpRequest>
Default
NHttpMessageWriter implementation for HttpRequests. |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpRequest |
DefaultHttpRequestFactory.newHttpRequest(String method,
String uri) |
HttpRequest |
DefaultHttpRequestFactory.newHttpRequest(String method,
URI uri) |
| 限定符和类型 | 方法和说明 |
|---|---|
NHttpMessageWriter<HttpRequest> |
DefaultHttpRequestWriterFactory.create() |
NHttpMessageParser<HttpRequest> |
DefaultHttpRequestParserFactory.create() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
ServerHttp1StreamDuplexer.handleIncomingMessage(HttpRequest request) |
protected boolean |
ClientHttp1StreamDuplexer.handleOutgoingMessage(HttpRequest request) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BasicClassicHttpRequest
Basic implementation of
ClassicHttpRequest. |
class |
BasicHttpRequest
Basic implementation of
HttpRequest. |
class |
HttpRequestWrapper
Wraps an
HttpRequest. |
| 构造器和说明 |
|---|
HttpRequestWrapper(HttpRequest message) |
RequestLine(HttpRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AsyncPushConsumer.consumePromise(HttpRequest promise,
HttpResponse response,
EntityDetails entityDetails,
HttpContext context)
Triggered to signal receipt of a request message head used as a promise
and the corresponding pushed response.
|
void |
AsyncRequestConsumer.consumeRequest(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
FutureCallback<T> resultCallback)
Triggered to signal receipt of a request message head.
|
T |
HandlerFactory.create(HttpRequest request,
HttpContext context)
Creates a new handler instance based on properties of
an incoming request message..
|
AsyncDataConsumer |
AsyncFilterHandler.handle(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger,
AsyncFilterChain chain)
Processes the incoming HTTP request and if processing has been completed
submits a final response to the client.
|
void |
AsyncServerExchangeHandler.handleRequest(HttpRequest request,
EntityDetails entityDetails,
ResponseChannel responseChannel,
HttpContext context)
Processes the actual HTTP request.
|
AsyncRequestConsumer<T> |
AsyncServerRequestHandler.prepare(HttpRequest request,
EntityDetails entityDetails,
HttpContext context)
Triggered to signal new incoming request.
|
AsyncDataConsumer |
AsyncFilterChain.proceed(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger)
Proceeds to the next element in the request processing chain.
|
void |
AsyncFilterChain.ResponseTrigger.pushPromise(HttpRequest promise,
AsyncPushProducer responseProducer)
Pushes a request message head as a promise to deliver a response message.
|
void |
ResponseChannel.pushPromise(HttpRequest promise,
AsyncPushProducer responseProducer,
HttpContext context)
Pushes a request message head through this channel as a promise to deliver
a response message.
|
void |
AsyncServerRequestHandler.ResponseTrigger.pushPromise(HttpRequest promise,
HttpContext context,
AsyncPushProducer responseProducer)
Pushes a request message head as a promise to deliver a response message.
|
void |
RequestChannel.sendRequest(HttpRequest request,
EntityDetails entityDetails,
HttpContext context)
Sends a request through this channel.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract T |
AbstractAsyncRequesterConsumer.buildResult(HttpRequest request,
E entity,
ContentType contentType)
Triggered to generate object that represents a result of request message processing.
|
void |
AbstractAsyncPushHandler.consumePromise(HttpRequest promise,
HttpResponse response,
EntityDetails entityDetails,
HttpContext httpContext) |
void |
BasicRequestConsumer.consumeRequest(HttpRequest request,
EntityDetails entityDetails,
HttpContext httpContext,
FutureCallback<Message<HttpRequest,T>> resultCallback) |
void |
AbstractAsyncRequesterConsumer.consumeRequest(HttpRequest request,
EntityDetails entityDetails,
HttpContext httpContext,
FutureCallback<T> resultCallback) |
AsyncServerExchangeHandler |
AsyncServerFilterChainExchangeHandlerFactory.create(HttpRequest request,
HttpContext context) |
AsyncServerExchangeHandler |
DefaultAsyncResponseExchangeHandlerFactory.create(HttpRequest request,
HttpContext context) |
AsyncDataConsumer |
AsyncServerFilterChainElement.handle(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger) |
AsyncDataConsumer |
AbstractAsyncServerAuthFilter.handle(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger,
AsyncFilterChain chain) |
AsyncDataConsumer |
AsyncServerExpectationFilter.handle(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger,
AsyncFilterChain chain) |
AsyncDataConsumer |
TerminalAsyncServerFilter.handle(HttpRequest request,
EntityDetails entityDetails,
HttpContext context,
AsyncFilterChain.ResponseTrigger responseTrigger,
AsyncFilterChain chain) |
protected void |
AbstractAsyncPushHandler.handleError(HttpRequest promise,
Exception cause)
Triggered to handle the exception thrown while processing a push response.
|
void |
BasicAsyncServerExpectationDecorator.handleRequest(HttpRequest request,
EntityDetails entityDetails,
ResponseChannel responseChannel,
HttpContext context) |
void |
AbstractServerExchangeHandler.handleRequest(HttpRequest request,
EntityDetails entityDetails,
ResponseChannel responseChannel,
HttpContext context) |
void |
ImmediateResponseExchangeHandler.handleRequest(HttpRequest request,
EntityDetails entityDetails,
ResponseChannel responseChannel,
HttpContext context) |
protected abstract void |
AbstractAsyncPushHandler.handleResponse(HttpRequest promise,
T responseMessage)
Triggered to handle the push message with the given promised request.
|
protected AsyncRequestConsumer<T> |
BasicServerExchangeHandler.supplyConsumer(HttpRequest request,
EntityDetails entityDetails,
HttpContext context) |
protected abstract AsyncRequestConsumer<T> |
AbstractServerExchangeHandler.supplyConsumer(HttpRequest request,
EntityDetails entityDetails,
HttpContext context)
Triggered to supply a request consumer to process the incoming request.
|
protected AsyncResponseProducer |
BasicAsyncServerExpectationDecorator.verify(HttpRequest request,
HttpContext context) |
protected boolean |
AsyncServerExpectationFilter.verify(HttpRequest request,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BasicRequestConsumer.consumeRequest(HttpRequest request,
EntityDetails entityDetails,
HttpContext httpContext,
FutureCallback<Message<HttpRequest,T>> resultCallback) |
| 构造器和说明 |
|---|
BasicRequestProducer(HttpRequest request,
AsyncEntityProducer dataProducer) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
AbstractClassicServerExchangeHandler.handle(HttpRequest request,
InputStream requestStream,
HttpResponse response,
OutputStream responseStream,
HttpContext context)
Handles an incoming request optionally reading its entity content form the given input stream
and generates a response optionally writing out its entity content into the given output stream.
|
void |
AbstractClassicServerExchangeHandler.handleRequest(HttpRequest request,
EntityDetails entityDetails,
ResponseChannel responseChannel,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpRequest |
HttpCoreContext.getRequest() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RequestContent.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestValidateHost.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
DefaultHttpProcessor.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestConnControl.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestTargetHost.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestExpectContinue.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestUserAgent.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
RequestDate.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
T |
RequestHandlerRegistry.resolve(HttpRequest request,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
static BasicRequestBuilder |
BasicRequestBuilder.copy(HttpRequest request) |
protected void |
AbstractRequestBuilder.digest(HttpRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpRequest |
DefaultH2RequestConverter.convert(List<Header> headers) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Header> |
DefaultH2RequestConverter.convert(HttpRequest message) |
| 限定符和类型 | 方法和说明 |
|---|---|
AsyncPushConsumer |
DefaultAsyncPushConsumerFactory.create(HttpRequest request,
HttpContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
H2RequestTargetHost.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
H2RequestConnControl.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
H2RequestContent.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
void |
H2RequestValidateHost.process(HttpRequest request,
EntityDetails entity,
HttpContext context) |
Copyright © 2023. All rights reserved.