Package org.miaixz.bus.http
Interface NewCall
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()如果可能,取消请求。clone()void调度将在将来某个时候执行的请求dispatcher定义请求将在何时运行: 通常是立即运行, 除非当前正在执行其他几个请求 该客户端稍后将使用HTTP响应或失败异常回调responseCallbackexecute()立即调用请求,并阻塞,直到可以处理响应或出现错误.boolean是否已经取消会停止booleanrequest()org.miaixz.bus.core.io.timout.Timeouttimeout()返回跨越整个调用的超时:解析DNS、连接、写入请求体、服务器处理和读取响应体 如果调用需要重定向或重试,所有操作都必须在一个超时周期内完成 使用Httpd.Builder.callTimeout配置客户端的默认超时
-
Method Details
-
request
Request request()- Returns:
- 返回发起此调用的原始请求
-
execute
立即调用请求,并阻塞,直到可以处理响应或出现错误. 调用者可以使用响应的Response.body方法读取响应体。为了避免资源泄漏, 调用者必须关闭响应体或响应 注意,传输层的成功(接收HTTP响应代码、报头和正文)不一定表示应用程序层的成功:response可能仍然表示不满意的HTTP响应代码,如404或500- Returns:
- 响应体
- Throws:
IOException- 如果请求由于取消、连接问题或超时而无法执行 因为网络可能在交换期间失败, 所以远程服务器可能在失败之前接受了请求IllegalStateException- 当调用已经执行
-
enqueue
调度将在将来某个时候执行的请求dispatcher定义请求将在何时运行: 通常是立即运行, 除非当前正在执行其他几个请求 该客户端稍后将使用HTTP响应或失败异常回调responseCallback- Parameters:
callback- 异步回调- Throws:
IllegalStateException- 当调用已经执行
-
cancel
void cancel()如果可能,取消请求。已经完成的请求不能被取消 -
isExecuted
boolean isExecuted()- Returns:
- the true/false
-
isCanceled
boolean isCanceled()是否已经取消会停止- Returns:
- the true/false
-
timeout
org.miaixz.bus.core.io.timout.Timeout timeout()返回跨越整个调用的超时:解析DNS、连接、写入请求体、服务器处理和读取响应体 如果调用需要重定向或重试,所有操作都必须在一个超时周期内完成 使用Httpd.Builder.callTimeout配置客户端的默认超时- Returns:
- 超时时间
-
clone
NewCall clone()- Returns:
- 创建与此调用相同的新调用,即使该调用已经被加入队列或执行
-