@Contract(threading=IMMUTABLE_CONDITIONAL) public class ProtocolExec extends Object implements ClientExecChain
HttpProcessor填充必要的HTTP请求头,处理HTTP响应头并更新会话状态在HttpClientContext 。
诸如与相对端点的通信等进一步的责任被委托给请求执行链中的下一个执行者。
| Constructor and Description |
|---|
ProtocolExec(ClientExecChain requestExecutor, HttpProcessor httpProcessor) |
| Modifier and Type | Method and Description |
|---|---|
CloseableHttpResponse |
execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware)
通过将请求发送到目标服务器或将其传递到请求执行链中的下一个执行程序来执行请求。
|
public ProtocolExec(ClientExecChain requestExecutor, HttpProcessor httpProcessor)
public CloseableHttpResponse execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware) throws IOException, HttpException
ClientExecChain复制
execute在界面
ClientExecChain
route - 连接路由。
request - 当前请求。
context - 当前的HTTP上下文。
execAware - 阻塞I / O操作通知的接收者。
IOException - 在出现I / O错误的情况下。
(这种类型的异常是潜在的可恢复的)。
HttpException - 在HTTP协议错误的情况下(通常这种类型的异常是不可恢复的)。
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.