@Contract(threading=IMMUTABLE) public class HttpRequestExecutor extends Object
HttpRequestExecutor
is a client side HTTP protocol handler based
on the blocking (classic) I/O model.
HttpRequestExecutor
relies on HttpProcessor
to generate
mandatory protocol headers for all outgoing messages and apply common,
cross-cutting message transformations to all incoming and outgoing messages.
Application specific processing can be implemented outside
HttpRequestExecutor
once the request has been executed and
a response has been received.
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_WAIT_FOR_CONTINUE |
Constructor and Description |
---|
HttpRequestExecutor() |
HttpRequestExecutor(int waitForContinue)
Creates new instance of HttpRequestExecutor.
|
Modifier and Type | Method and Description |
---|---|
HttpResponse |
execute(HttpRequest request,
HttpClientConnection conn,
HttpContext context)
Sends the request and obtain a response.
|
void |
postProcess(HttpResponse response,
HttpProcessor processor,
HttpContext context)
Post-processes the given response using the given protocol processor and
completes the process of request execution.
|
void |
preProcess(HttpRequest request,
HttpProcessor processor,
HttpContext context)
Pre-process the given request using the given protocol processor and
initiates the process of request execution.
|
public static final int DEFAULT_WAIT_FOR_CONTINUE
public HttpRequestExecutor(int waitForContinue)
public HttpRequestExecutor()
public HttpResponse execute(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException
request
- the request to execute.conn
- the connection over which to execute the request.IOException
- in case of an I/O error.HttpException
- in case of HTTP protocol violation or a processing
problem.public void preProcess(HttpRequest request, HttpProcessor processor, HttpContext context) throws HttpException, IOException
request
- the request to prepareprocessor
- the processor to usecontext
- the context for sending the requestIOException
- in case of an I/O error.HttpException
- in case of HTTP protocol violation or a processing
problem.public void postProcess(HttpResponse response, HttpProcessor processor, HttpContext context) throws HttpException, IOException
This method does not read the response entity, if any.
The connection over which content of the response entity is being
streamed from cannot be reused until
EntityUtils.consume(org.apache.http.HttpEntity)
has been invoked.
response
- the response object to post-processprocessor
- the processor to usecontext
- the context for post-processing the responseIOException
- in case of an I/O error.HttpException
- in case of HTTP protocol violation or a processing
problem.Copyright © 2010 - 2020 Adobe. All Rights Reserved