public abstract class Request<T,R extends Request>
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
baseUrl |
protected java.lang.String |
cacheKey |
protected CacheMode |
cacheMode |
protected CachePolicy<T> |
cachePolicy |
protected long |
cacheTime |
protected Call<T> |
call |
protected Callback<T> |
callback |
protected OkHttpClient |
client |
protected Converter<T> |
converter |
protected HttpHeaders |
headers |
protected okhttp3.Request |
mRequest |
protected HttpParams |
params |
protected int |
retryCount |
protected java.lang.Object |
tag |
protected ProgressRequestBody.UploadInterceptor |
uploadInterceptor |
protected java.lang.String |
url |
| 构造器和说明 |
|---|
Request(java.lang.String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
Call<T> |
adapt()
Rx支持,获取同步call对象
|
<E> E |
adapt(AdapterParam param,
CallAdapter<T,E> adapter)
Rx支持,获取同步call对象
|
<E> E |
adapt(CallAdapter<T,E> adapter)
Rx支持,获取同步call对象
|
R |
addUrlParams(java.lang.String key,
java.util.List<java.lang.String> values) |
R |
cacheKey(java.lang.String cacheKey) |
R |
cacheMode(CacheMode cacheMode) |
R |
cachePolicy(CachePolicy<T> cachePolicy) |
R |
cacheTime(long cacheTime)
传入 -1 表示永久有效,默认值即为 -1
|
R |
call(Call<T> call) |
R |
client(OkHttpClient client) |
R |
converter(Converter<T> converter) |
Response |
execute()
普通调用,阻塞方法,同步请求执行
|
void |
execute(Callback<T> callback)
非阻塞方法,异步请求,但是回调在子线程中执行
|
abstract okhttp3.Request |
generateRequest(RequestBody requestBody)
根据不同的请求方式,将RequestBody转换成Request对象
|
protected abstract RequestBody |
generateRequestBody()
根据不同的请求方式和参数,生成不同的RequestBody
|
java.lang.String |
getBaseUrl() |
java.lang.String |
getCacheKey() |
CacheMode |
getCacheMode() |
CachePolicy<T> |
getCachePolicy() |
long |
getCacheTime() |
Converter<T> |
getConverter() |
HttpParams.FileWrapper |
getFileParam(java.lang.String key)
默认返回第一个参数
|
HttpHeaders |
getHeaders() |
abstract HttpMethod |
getMethod() |
HttpParams |
getParams() |
okhttp3.Call |
getRawCall()
获取okhttp的同步call对象
|
okhttp3.Request |
getRequest() |
int |
getRetryCount() |
java.lang.Object |
getTag() |
java.lang.String |
getUrl() |
java.lang.String |
getUrlParam(java.lang.String key)
默认返回第一个参数
|
R |
headers(HttpHeaders headers) |
R |
headers(java.lang.String key,
java.lang.String value) |
R |
params(HttpParams params) |
R |
params(java.util.Map<java.lang.String,java.lang.String> params,
boolean... isReplace) |
R |
params(java.lang.String key,
boolean value,
boolean... isReplace) |
R |
params(java.lang.String key,
char value,
boolean... isReplace) |
R |
params(java.lang.String key,
double value,
boolean... isReplace) |
R |
params(java.lang.String key,
float value,
boolean... isReplace) |
R |
params(java.lang.String key,
int value,
boolean... isReplace) |
R |
params(java.lang.String key,
long value,
boolean... isReplace) |
R |
params(java.lang.String key,
java.lang.String value,
boolean... isReplace) |
R |
removeAllHeaders() |
R |
removeAllParams() |
R |
removeHeader(java.lang.String key) |
R |
removeParam(java.lang.String key) |
R |
retryCount(int retryCount) |
void |
setCallback(Callback<T> callback) |
R |
tag(java.lang.Object tag) |
R |
uploadInterceptor(ProgressRequestBody.UploadInterceptor uploadInterceptor) |
protected java.lang.String url
protected java.lang.String baseUrl
protected transient OkHttpClient client
protected transient java.lang.Object tag
protected int retryCount
protected CacheMode cacheMode
protected java.lang.String cacheKey
protected long cacheTime
protected HttpParams params
protected HttpHeaders headers
protected transient okhttp3.Request mRequest
protected transient CachePolicy<T> cachePolicy
protected transient ProgressRequestBody.UploadInterceptor uploadInterceptor
public R tag(java.lang.Object tag)
public R retryCount(int retryCount)
public R client(OkHttpClient client)
public R cachePolicy(CachePolicy<T> cachePolicy)
public R cacheKey(java.lang.String cacheKey)
public R cacheTime(long cacheTime)
public R headers(HttpHeaders headers)
public R headers(java.lang.String key, java.lang.String value)
public R removeHeader(java.lang.String key)
public R removeAllHeaders()
public R params(HttpParams params)
public R params(java.util.Map<java.lang.String,java.lang.String> params, boolean... isReplace)
public R params(java.lang.String key, java.lang.String value, boolean... isReplace)
public R params(java.lang.String key, int value, boolean... isReplace)
public R params(java.lang.String key, float value, boolean... isReplace)
public R params(java.lang.String key, double value, boolean... isReplace)
public R params(java.lang.String key, long value, boolean... isReplace)
public R params(java.lang.String key, char value, boolean... isReplace)
public R params(java.lang.String key, boolean value, boolean... isReplace)
public R addUrlParams(java.lang.String key, java.util.List<java.lang.String> values)
public R removeParam(java.lang.String key)
public R removeAllParams()
public R uploadInterceptor(ProgressRequestBody.UploadInterceptor uploadInterceptor)
public java.lang.String getUrlParam(java.lang.String key)
public HttpParams.FileWrapper getFileParam(java.lang.String key)
public HttpParams getParams()
public HttpHeaders getHeaders()
public java.lang.String getUrl()
public java.lang.String getBaseUrl()
public java.lang.Object getTag()
public CacheMode getCacheMode()
public CachePolicy<T> getCachePolicy()
public java.lang.String getCacheKey()
public long getCacheTime()
public int getRetryCount()
public okhttp3.Request getRequest()
public abstract HttpMethod getMethod()
protected abstract RequestBody generateRequestBody()
public abstract okhttp3.Request generateRequest(RequestBody requestBody)
public okhttp3.Call getRawCall()
public <E> E adapt(CallAdapter<T,E> adapter)
public <E> E adapt(AdapterParam param, CallAdapter<T,E> adapter)
public Response execute()
throws java.io.IOException
java.io.IOException