public abstract class HttpTask<C extends HttpTask<?>> extends java.lang.Object implements Cancelable
| 限定符和类型 | 字段和说明 |
|---|---|
protected HttpClient |
httpClient |
protected boolean |
nextOnIO |
protected boolean |
nothrow |
protected boolean |
skipPreproc |
protected boolean |
skipSerialPreproc |
| 构造器和说明 |
|---|
HttpTask(HttpClient httpClient,
java.lang.String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
C |
addBodyPara(java.util.Map<java.lang.String,?> params)
Body参数:放在Body里的参数
|
C |
addBodyPara(java.lang.String name,
java.lang.Object value)
Body参数:放在Body里的参数
|
C |
addBodyParam(java.util.Map<java.lang.String,?> params)
已过时。
|
C |
addBodyParam(java.lang.String name,
java.lang.Object value)
已过时。
|
C |
addFilePara(java.lang.String name,
java.io.File file)
添加文件参数
|
C |
addFilePara(java.lang.String name,
java.lang.String filePath)
添加文件参数
|
C |
addFilePara(java.lang.String name,
java.lang.String type,
byte[] content)
添加文件参数
|
C |
addFilePara(java.lang.String name,
java.lang.String type,
java.lang.String fileName,
byte[] content)
添加文件参数
|
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)
已过时。
|
C |
addJsonParam(java.lang.String name,
java.lang.Object value)
已过时。
|
C |
addPathPara(java.util.Map<java.lang.String,?> params)
路径参数:替换URL里的{name}
|
C |
addPathPara(java.lang.String name,
java.lang.Object value)
路径参数:替换URL里的{name}
|
C |
addPathParam(java.util.Map<java.lang.String,?> params)
已过时。
|
C |
addPathParam(java.lang.String name,
java.lang.Object value)
已过时。
|
C |
addUrlPara(java.util.Map<java.lang.String,?> params)
URL参数:拼接在URL后的参数
|
C |
addUrlPara(java.lang.String name,
java.lang.Object value)
URL参数:拼接在URL后的参数
|
C |
addUrlParam(java.util.Map<java.lang.String,?> params)
已过时。
|
C |
addUrlParam(java.lang.String name,
java.lang.Object value)
已过时。
|
protected void |
assertNotConflict(boolean isGetRequest) |
C |
bind(java.lang.Object object)
绑定一个对象
|
C |
bodyType(java.lang.String type) |
boolean |
cancel()
取消
|
C |
charset(java.nio.charset.Charset charset) |
java.nio.charset.Charset |
charset(okhttp3.Response response) |
java.lang.String |
getBodyType() |
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 okhttp3.Request |
prepareRequest(java.lang.String method) |
protected void |
registeTagTask(Cancelable canceler) |
protected void |
removeTagTask() |
C |
setBodyPara(java.lang.Object body)
设置 json 请求体
|
C |
setOnProcess(OnCallback<Process> onProcess)
设置报文体发送进度回调
|
C |
setRange(long rangeStart)
设置Range头信息
表示接收报文体时跳过的字节数,用于断点续传
|
C |
setRange(long rangeStart,
long rangeEnd)
设置Range头信息
设置接收报文体时接收的范围,用于分块下载
|
C |
setRequestJson(java.lang.Object body)
已过时。
|
C |
setRequestJson(java.lang.Object body,
java.lang.String dateFormat)
已过时。
|
C |
setStepBytes(long stepBytes)
设置进度回调的步进字节,默认 8K(8192)
表示每接收 stepBytes 个字节,执行一次进度回调
|
C |
setStepRate(double stepRate)
设置进度回调的步进比例
表示每接收 stepRate 比例,执行一次进度回调
|
C |
setTag(java.lang.String tag)
已过时。
|
C |
skipPreproc()
指定该请求跳过任何预处理器(包括串行和并行)
|
C |
skipSerialPreproc()
指定该请求跳过任何串行预处理器
|
C |
tag(java.lang.String tag) |
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
protected boolean skipPreproc
protected boolean skipSerialPreproc
public HttpTask(HttpClient httpClient, java.lang.String url)
public java.lang.String getUrl()
public java.lang.String getTag()
public java.lang.String getBodyType()
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 skipPreproc()
public C skipSerialPreproc()
@Deprecated public C setTag(java.lang.String tag)
public C tag(java.lang.String tag)
tag - 标签public C charset(java.nio.charset.Charset charset)
charset - 编码格式public C bodyType(java.lang.String type)
type - 请求类型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 - 步进比例@Deprecated public C addPathParam(java.lang.String name, java.lang.Object value)
public C addPathPara(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值@Deprecated public C addPathParam(java.util.Map<java.lang.String,?> params)
public C addPathPara(java.util.Map<java.lang.String,?> params)
params - 参数集合@Deprecated public C addUrlParam(java.lang.String name, java.lang.Object value)
public C addUrlPara(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值@Deprecated public C addUrlParam(java.util.Map<java.lang.String,?> params)
public C addUrlPara(java.util.Map<java.lang.String,?> params)
params - 参数集合@Deprecated public C addBodyParam(java.lang.String name, java.lang.Object value)
public C addBodyPara(java.lang.String name, java.lang.Object value)
name - 参数名value - 参数值@Deprecated public C addBodyParam(java.util.Map<java.lang.String,?> params)
public C addBodyPara(java.util.Map<java.lang.String,?> params)
params - 参数集合@Deprecated public C addJsonParam(java.lang.String name, java.lang.Object value)
name - JSON键名value - JSON键值@Deprecated public C addJsonParam(java.util.Map<java.lang.String,?> params)
params - JSON键值集合@Deprecated public C setRequestJson(java.lang.Object body)
body - JSON字符串 或 Java对象(将依据 对象的get方法序列化为 json 字符串)@Deprecated public C setRequestJson(java.lang.Object body, java.lang.String dateFormat)
body - Json 请求体dateFormat - 日期格式public C setBodyPara(java.lang.Object body)
body - 请求体,字节数组、字符串 或 Java对象(由 MsgConvertor 来序列化)@Deprecated public C addFileParam(java.lang.String name, java.lang.String filePath)
public C addFilePara(java.lang.String name, java.lang.String filePath)
name - 参数名filePath - 文件路径@Deprecated public C addFileParam(java.lang.String name, java.io.File file)
public C addFilePara(java.lang.String name, java.io.File file)
name - 参数名file - 文件@Deprecated public C addFileParam(java.lang.String name, java.lang.String type, java.io.InputStream inputStream)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等inputStream - 文件输入流@Deprecated 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 - 文件输入流@Deprecated public C addFileParam(java.lang.String name, java.lang.String type, byte[] content)
public C addFilePara(java.lang.String name, java.lang.String type, byte[] content)
name - 参数名type - 文件类型: 如 png、jpg、jpeg 等content - 文件内容@Deprecated public C addFileParam(java.lang.String name, java.lang.String type, java.lang.String fileName, byte[] content)
public C addFilePara(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 okhttp3.Request prepareRequest(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()
public java.nio.charset.Charset charset(okhttp3.Response response)
Copyright © 2020 江苏一键联信息科技有限公司. All Rights Reserved.