public abstract class BaseRequest<Req extends BaseRequest<Req>>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
body
请求体内容
|
protected int |
connectTimeout
连接超时时间 (默认10s)
|
protected java.util.Map<java.lang.String,java.lang.String> |
headers
存储请求头信息
|
protected int |
maxRetry
失败最大重试次数 (默认不重试)
|
protected RequestMethod |
method
请求方式
|
protected java.lang.String |
param
url上的请求参数
|
protected int |
readTimeout
流读取超时时间 (默认10s)
|
protected java.lang.String |
url
请求地址
|
protected int |
writeTimeout
流写入超时时间
|
| 构造器和说明 |
|---|
BaseRequest(java.lang.String url,
RequestMethod method)
基础请求对象构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
Req |
connectTimeout(int connectTimeout)
设置网络链接时间
|
HttpResponse |
execute()
同步-执行HTTP请求
|
void |
executeAsync(HttpCallBack callBack)
异步-执行HTTP请求
|
Req |
header(java.lang.String key,
java.lang.String value)
添加请求头
|
Req |
maxRetry(int maxRetry)
设置最大重试次数(不包含第一次调用失败次数,即总执行次数为 maxRetry+1)
|
Req |
param(java.lang.String name,
java.lang.String value)
添加url请求参数
|
Req |
readTimeout(int readTimeout)
设置请求读取时间
|
Req |
removeHeader(java.lang.String key)
删除请求头
|
protected RequestMethod method
protected java.lang.String url
protected java.util.Map<java.lang.String,java.lang.String> headers
protected java.lang.String param
protected byte[] body
protected int connectTimeout
protected int readTimeout
protected int writeTimeout
protected int maxRetry
public BaseRequest(java.lang.String url,
RequestMethod method)
url - 请求地址method - 请求方式public Req header(java.lang.String key, java.lang.String value)
key - 键value - 值public Req removeHeader(java.lang.String key)
key - 键public Req param(java.lang.String name, java.lang.String value)
name - 键value - 值public Req connectTimeout(int connectTimeout)
connectTimeout - 链接时间(单位秒)public Req readTimeout(int readTimeout)
readTimeout - 读取时间(单位秒)public Req maxRetry(int maxRetry)
maxRetry - 最大重试次数public HttpResponse execute()
public void executeAsync(HttpCallBack callBack)
callBack - 回调函数Copyright © 2021. All Rights Reserved.