Package org.miaixz.bus.http.plugin.httpv
Class CoverHttp<C extends CoverHttp<?>>
java.lang.Object
org.miaixz.bus.http.plugin.httpv.CoverHttp<C>
- All Implemented Interfaces:
Cancelable
- Direct Known Subclasses:
CoverCall.Client,CoverHttp.Async,CoverHttp.Sync
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class异步 Http 请求任务static class同步 Http 请求任务 -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanbooleanboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBodyPara(String name, Object value) Body参数:放在Body里的参数addBodyPara(Map<String, ?> params) Body参数:放在Body里的参数addFilePara(String name, File file) 添加文件参数addFilePara(String name, String filePath) 添加文件参数addFilePara(String name, String type, byte[] content) 添加文件参数addFilePara(String name, String type, String fileName, byte[] content) 添加文件参数添加请求头添加请求头addPathPara(String name, Object value) 路径参数:替换URL里的{name}addPathPara(Map<String, ?> params) 路径参数:替换URL里的{name}addUrlPara(String name, Object value) URL参数:拼接在URL后的参数addUrlPara(Map<String, ?> params) URL参数:拼接在URL后的参数protected voidassertNotConflict(boolean bodyCantUsed) 绑定一个对象booleancancel()取消getBound()获得被绑定的对象获取请求任务的头信息getTag()获取请求任务的标签getUrl()获取请求任务的URL地址boolean标签匹配 判断任务标签与指定的标签是否匹配(包含指定的标签)nextOnIO()下一个回调在IO线程执行nothrow()设置在发生异常时不向上抛出,设置后: 异步请求可以在异常回调内捕获异常,同步请求在返回结果中找到该异常protected NewCallprepareCall(String method) protected RequestprepareRequest(String method) protected voidregisteTagTask(Cancelable canceler) protected voidsetBodyPara(Object body) 设置 json 请求体setOnProcess(Callback<Progress> onProcess) 设置报文体发送进度回调setRange(long rangeStart) 设置Range头信息 表示接收报文体时跳过的字节数,用于断点续传setRange(long rangeStart, long rangeEnd) 设置Range头信息 设置接收报文体时接收的范围,用于分块下载指定该请求跳过任何预处理器(包括串行和并行)指定该请求跳过任何串行预处理器stepBytes(long stepBytes) 设置进度回调的步进字节,默认 8K(8192) 表示每接收 stepBytes 个字节,执行一次进度回调stepRate(double stepRate) 设置进度回调的步进比例 表示每接收 stepRate 比例,执行一次进度回调protected booleantimeoutAwait(CountDownLatch latch) protected CoverResult
-
Field Details
-
httpv
-
nothrow
public boolean nothrow -
nextOnIO
public boolean nextOnIO -
skipPreproc
public boolean skipPreproc -
skipSerialPreproc
public boolean skipSerialPreproc
-
-
Constructor Details
-
CoverHttp
-
-
Method Details
-
getUrl
-
getTag
-
getBodyType
-
isTagged
标签匹配 判断任务标签与指定的标签是否匹配(包含指定的标签)- Parameters:
tag- 标签- Returns:
- 是否匹配
-
getHeaders
-
getBound
-
nothrow
-
skipPreproc
-
skipSerialPreproc
-
tag
-
charset
-
bodyType
-
nextOnIO
-
bind
-
addHeader
-
addHeader
-
setRange
设置Range头信息 表示接收报文体时跳过的字节数,用于断点续传- Parameters:
rangeStart- 表示从 rangeStart 个字节处开始接收,通常是已经下载的字节数,即上次的断点)- Returns:
- this 实例
-
setRange
设置Range头信息 设置接收报文体时接收的范围,用于分块下载- Parameters:
rangeStart- 表示从 rangeStart 个字节处开始接收rangeEnd- 表示接收到 rangeEnd 个字节处- Returns:
- this 实例
-
setOnProcess
-
stepBytes
设置进度回调的步进字节,默认 8K(8192) 表示每接收 stepBytes 个字节,执行一次进度回调- Parameters:
stepBytes- 步进字节- Returns:
- this 实例
-
stepRate
设置进度回调的步进比例 表示每接收 stepRate 比例,执行一次进度回调- Parameters:
stepRate- 步进比例- Returns:
- this 实例
-
addPathPara
-
addPathPara
-
addUrlPara
-
addUrlPara
-
addBodyPara
-
addBodyPara
-
setBodyPara
-
addFilePara
-
addFilePara
-
addFilePara
-
addFilePara
-
cancel
public boolean cancel()Description copied from interface:Cancelable取消- Specified by:
cancelin interfaceCancelable- Returns:
- 取消是否成功
-
registeTagTask
-
removeTagTask
protected void removeTagTask() -
prepareCall
-
prepareRequest
-
toState
-
assertNotConflict
protected void assertNotConflict(boolean bodyCantUsed) -
timeoutAwait
- Parameters:
latch- CountDownLatch- Returns:
- 是否未超时:false 表示已超时
-
timeoutResult
-
charset
-