public abstract class BaseRequest<T extends BaseRequest<?>>
extends java.lang.Object
| Constructor and Description |
|---|
BaseRequest(LifecycleOwner lifecycleOwner) |
| Modifier and Type | Method and Description |
|---|---|
T |
api(java.lang.Class<? extends IRequestApi> api) |
T |
api(IRequestApi api)
设置请求配置
|
T |
api(java.lang.String api) |
T |
cancel()
取消请求
|
protected Call |
createCall()
创建连接对象
|
protected abstract Request |
createRequest(java.lang.String url,
java.lang.String tag,
HttpParams params,
HttpHeaders headers,
BodyType type)
创建请求的对象
|
T |
delay(long delayMillis)
设置请求延迟执行
|
T |
delay(long delay,
java.util.concurrent.TimeUnit unit) |
<Bean> Bean |
execute(ResponseClass<Bean> responseClass)
执行同步请求
|
protected long |
getDelayMillis()
获取延迟请求时间
|
LifecycleOwner |
getLifecycleOwner()
获取生命周期管控对象
|
IRequestApi |
getRequestApi()
获取请求接口对象
|
IRequestCache |
getRequestCache()
获取请求缓存策略
|
IRequestHandler |
getRequestHandler()
获取请求处理对象
|
protected abstract java.lang.String |
getRequestMethod()
获取请求的方式
|
T |
handler(IRequestHandler handler)
替换默认的请求处理策略
|
void |
request(OnHttpListener<?> listener)
执行异步请求
|
T |
server(java.lang.Class<? extends IRequestServer> api) |
T |
server(IRequestServer server)
替换默认的服务器配器(推荐使用 api 的方式来替代 server,具体实现可见 api 方法源码)
|
T |
server(java.lang.String host) |
T |
tag(java.lang.Object tag)
设置请求的标记
|
T |
tag(java.lang.String tag) |
public T api(java.lang.Class<? extends IRequestApi> api)
public T api(java.lang.String api)
public T api(IRequestApi api)
public T server(java.lang.Class<? extends IRequestServer> api)
public T server(java.lang.String host)
public T server(IRequestServer server)
public T delay(long delay, java.util.concurrent.TimeUnit unit)
public T delay(long delayMillis)
delayMillis - 延迟毫秒数public T handler(IRequestHandler handler)
public T tag(java.lang.Object tag)
public T tag(java.lang.String tag)
protected Call createCall()
public void request(OnHttpListener<?> listener)
public <Bean> Bean execute(ResponseClass<Bean> responseClass) throws java.lang.Exception
responseClass - 需要解析泛型的对象java.lang.Exception - 如果请求失败或者解析失败则抛出异常public T cancel()
public LifecycleOwner getLifecycleOwner()
public IRequestApi getRequestApi()
public IRequestHandler getRequestHandler()
public IRequestCache getRequestCache()
protected abstract java.lang.String getRequestMethod()
protected long getDelayMillis()
protected abstract Request createRequest(java.lang.String url,
java.lang.String tag,
HttpParams params,
HttpHeaders headers,
BodyType type)