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