public abstract class HttpTask<C extends HttpTask<?>>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected HttpClient |
httpClient |
protected boolean |
nextOnIO |
protected boolean |
nothrow |
protected java.lang.String |
tag |
| 构造器和说明 |
|---|
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,java.lang.Object> 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)
绑定一个对象
|
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) |
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)
为请求任务添加标签
|
protected HttpResult.State |
toState(java.io.IOException e,
boolean sync) |
protected HttpClient httpClient
protected boolean nothrow
protected java.lang.String tag
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)
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,java.lang.Object> 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 - 文件内容protected okhttp3.Call prepareCall(java.lang.String method)
protected HttpResult.State toState(java.io.IOException e, boolean sync)
protected void assertNotConflict(boolean isGetRequest)
Copyright © 2020 江苏一键联信息科技有限公司. All Rights Reserved.