| Modifier and Type | Class and Description |
|---|---|
class |
RealCall.AsyncCall |
NewCall.Factory| Modifier and Type | Field and Description |
|---|---|
boolean |
forWebSocket |
Request |
originalRequest
应用程序的原始请求未掺杂重定向或验证标头.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
如果可能,取消请求。已经完成的请求不能被取消.
|
RealCall |
clone() |
void |
enqueue(Callback responseCallback)
调度将在将来某个时候执行的请求
dispatcher定义请求将在何时运行:
通常是立即运行, 除非当前正在执行其他几个请求
该客户端稍后将使用HTTP响应或失败异常回调responseCallback |
Response |
execute()
立即调用请求,并阻塞,直到可以处理响应或出现错误.
|
boolean |
isCanceled()
是否已经取消会停止
|
boolean |
isExecuted() |
Request |
request() |
Timeout |
timeout()
返回跨越整个调用的超时:解析DNS、连接、写入请求体、服务器处理和读取响应体。
如果调用需要重定向或重试,所有操作都必须在一个超时周期内完成.
|
public final Request originalRequest
public final boolean forWebSocket
public Response execute() throws IOException
NewCallResponse.body方法读取响应体。为了避免资源泄漏,
调用者必须关闭响应体或响应
注意,传输层的成功(接收HTTP响应代码、报头和正文)不一定表示应用程序层的成功:
response可能仍然表示不满意的HTTP响应代码,如404或500execute in interface NewCallIOException - 如果请求由于取消、连接问题或超时而无法执行。
因为网络可能在交换期间失败,
所以远程服务器可能在失败之前接受了请求.public void enqueue(Callback responseCallback)
NewCalldispatcher定义请求将在何时运行:
通常是立即运行, 除非当前正在执行其他几个请求
该客户端稍后将使用HTTP响应或失败异常回调responseCallbackpublic void cancel()
NewCallpublic Timeout timeout()
NewCallHttpd.Builder.callTimeout配置客户端的默认超时public boolean isExecuted()
isExecuted in interface NewCallpublic boolean isCanceled()
NewCallisCanceled in interface NewCallCopyright © 2020. All rights reserved.