public abstract class HttpTask<C extends HttpTask<?>> extends java.lang.Object implements Cancelable
| 限定符和类型 | 字段和说明 |
|---|---|
protected HttpClient |
httpClient |
protected boolean |
nextOnIO |
protected boolean |
nothrow |
| 构造器和说明 |
|---|
HttpTask(HttpClient httpClient,
java.lang.String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
C |
addBodyParam(java.util.Map<java.lang.String,?> params)
Body参数:放在Body里的参数
|
C |
addBodyParam(java.lang.String name,
java.lang.Object value)
Body参数:放在Body里的参数
|
C |
addFileParam(java.lang.String name,
java.io.File file)
添加文件参数
|
C |
addFileParam(java.lang.String name,
java.lang.String filePath)
添加文件参数
|
C |
addFileParam(java.lang.String name,
java.lang.String type,
byte[] content)
添加文件参数
|
C |
addFileParam(java.lang.String name,
java.lang.String type,
java.io.InputStream inputStream)
添加文件参数
|
C |
addFileParam(java.lang.String name,
java.lang.String type,
java.lang.String fileName,
byte[] content)
添加文件参数
|
C |
addFileParam(java.lang.String name,
java.lang.String type,
java.lang.String fileName,
java.io.InputStream input)
添加文件参数
|
C |
addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
添加请求头
|
C |
addHeader(java.lang.String name,
java.lang.String value)
添加请求头
|
C |
addJsonParam(java.util.Map<java.lang.String,?> params)
Json参数:请求体为Json,只支持单层Json
若请求json为多层结构,请使用setRequestJson方法
|
C |
addJsonParam(java.lang.String name,
java.lang.Object value)
Json参数:请求体为Json,支持多层结构
|
C |
addPathParam(java.util.Map<java.lang.String,?> params)
路径参数:替换URL里的{name}
|
C |
addPathParam(java.lang.String name,
java.lang.Object value)
路径参数:替换URL里的{name}
|
C |
addUrlParam(java.util.Map<java.lang.String,?> params)
URL参数:拼接在URL后的参数
|
C |
addUrlParam(java.lang.String name,
java.lang.Object value)
URL参数:拼接在URL后的参数
|
protected void |
assertNotConflict(boolean isGetRequest) |
C |
bind(java.lang.Object object)
绑定一个对象
|
boolean |
cancel()
取消
|
java.lang.Object |
getBound()
获得被绑定的对象
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
获取请求任务的头信息
|
java.lang.String |
getTag()
获取请求任务的标签
|
java.lang.String |
getUrl()
获取请求任务的URL地址
|
boolean |
isTagged(java.lang.String tag)
标签匹配
判断任务标签与指定的标签是否匹配(包含指定的标签)
|
C |
nextOnIO()
下一个回调在IO线程执行
|
C |
nothrow()
设置在发生异常时不向上抛出,设置后:
异步请求可以在异常回调内捕获异常,同步请求在返回结果中找到该异常
|
protected okhttp3.Call |
prepareCall(java.lang.String method) |
protected void |
registeTagTask(Cancelable canceler) |
protected void |
removeTagTask() |
C |
setOnProcess(OnCallback<Process> onProcess)
设置报文体发送进度回调
|
C |
setRange(long rangeStart)
设置Range头信息
表示接收报文体时跳过的字节数,用于断点续传
|
C |
setRange(long rangeStart,
long rangeEnd)
设置Range头信息
设置接收报文体时接收的范围,用于分块下载
|
C |
setRequestJson(java.lang.Object json)
设置 json 请求体
|
C |
setRequestJson(java.lang.Object json,
java.lang.String dateFormat)
请求体为json
|
C |
setStepBytes(long stepBytes)
设置进度回调的步进字节,默认 8K(8192)
表示每接收 stepBytes 个字节,执行一次进度回调
|
C |
setStepRate(double stepRate)
设置进度回调的步进比例
表示每接收 stepRate 比例,执行一次进度回调
|
C |
setTag(java.lang.String tag)
为请求任务添加标签
v1.0.4 之后,若 set 多次,标签将连接在一起
|
protected boolean |
timeoutAwait(java.util.concurrent.CountDownLatch latch) |
protected HttpResult |
timeoutResult() |
protected HttpResult.State |
toState(java.io.IOException e,
boolean sync) |
protected HttpClient httpClient
protected boolean nothrow
protected boolean nextOnIO
public HttpTask(HttpClient httpClient, java.lang.String url)
public java.lang.String getUrl()
public java.lang.String getTag()
public boolean isTagged(java.lang.String tag)
tag - 标签public java.util.Map<java.lang.String,java.lang.String> getHeaders()
public java.lang.Object getBound()
public C nothrow()
public C setTag(java.lang.String tag)
tag - 标签public C nextOnIO()
public C bind(java.lang.Object object)
object - 对象public C addHeader(java.lang.String name, java.lang.String value)
name - 请求头名value - 请求头值public C addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
headers - 请求头集合public C setRange(long rangeStart)
rangeStart - 表示从 rangeStart 个字节处开始接收,通常是已经下载的字节数,即上次的断点)public C setRange(long rangeStart, long rangeEnd)
rangeStart - 表示从 rangeStart 个字节处开始接收rangeEnd - 表示接收到 rangeEnd 个字节处public C setOnProcess(OnCallback<Process> onProcess)
onProcess - 进度回调函数public C setStepBytes(long stepBytes)
stepBytes - 步进字节public C setStepRate(double stepRate)
stepRate - 步进比例public C addPathParam(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值public C addPathParam(java.util.Map<java.lang.String,?> params)
params - 参数集合public C addUrlParam(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值public C addUrlParam(java.util.Map<java.lang.String,?> params)
params - 参数集合public C addBodyParam(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值public C addBodyParam(java.util.Map<java.lang.String,?> params)
params - 参数集合public C addJsonParam(java.lang.String name, java.lang.Object value)
name - JSON键名value - JSON键值public C addJsonParam(java.util.Map<java.lang.String,?> params)
params - JSON键值集合public C setRequestJson(java.lang.Object json)
json - JSON字符串 或 Java对象(将依据 对象的get方法序列化为 json 字符串)public C setRequestJson(java.lang.Object json, java.lang.String dateFormat)
json - JSON字符串 或 Java对象,将跟换 bean的get方法序列化程 json 字符串dateFormat - 序列化json时对日期类型字段的处理格式public C addFileParam(java.lang.String name, java.lang.String filePath)
name - 参数名filePath - 文件路径public C addFileParam(java.lang.String name, java.io.File file)
name - 参数名file - 文件public C addFileParam(java.lang.String name, java.lang.String type, java.io.InputStream inputStream)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等inputStream - 文件输入流public C addFileParam(java.lang.String name, java.lang.String type, java.lang.String fileName, java.io.InputStream input)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等fileName - 文件名input - 文件输入流public C addFileParam(java.lang.String name, java.lang.String type, byte[] content)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等content - 文件内容public C addFileParam(java.lang.String name, java.lang.String type, java.lang.String fileName, byte[] content)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等fileName - 文件名content - 文件内容public boolean cancel()
Cancelablecancel 在接口中 Cancelableprotected void registeTagTask(Cancelable canceler)
protected void removeTagTask()
protected okhttp3.Call prepareCall(java.lang.String method)
protected HttpResult.State toState(java.io.IOException e, boolean sync)
protected void assertNotConflict(boolean isGetRequest)
protected boolean timeoutAwait(java.util.concurrent.CountDownLatch latch)
latch - CountDownLatchprotected HttpResult timeoutResult()
Copyright © 2020 江苏一键联信息科技有限公司. All Rights Reserved.