public abstract class BaseRequest<R extends BaseRequest>
extends java.lang.Object
描述:所有请求的基类
作者: zhouyou| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.List<CallAdapter.Factory> |
adapterFactories |
protected ApiService |
apiManager |
protected java.lang.String |
baseUrl |
protected Cache |
cache |
protected java.lang.String |
cacheKey |
protected CacheMode |
cacheMode |
protected long |
cacheTime |
protected long |
connectTimeout |
protected android.content.Context |
context |
protected java.util.List<Converter.Factory> |
converterFactories |
protected java.util.List<Cookie> |
cookies |
protected IDiskConverter |
diskConverter |
protected HttpHeaders |
headers |
protected javax.net.ssl.HostnameVerifier |
hostnameVerifier |
protected HttpUrl |
httpUrl |
protected java.util.List<Interceptor> |
interceptors |
protected boolean |
isSyncRequest |
protected java.util.List<Interceptor> |
networkInterceptors |
protected OkHttpClient |
okHttpClient |
protected HttpParams |
params |
protected java.net.Proxy |
proxy |
protected long |
readTimeOut |
protected Retrofit |
retrofit |
protected int |
retryCount |
protected int |
retryDelay |
protected int |
retryIncreaseDelay |
protected RxCache |
rxCache |
protected HttpsUtils.SSLParams |
sslParams |
protected java.lang.String |
url |
protected long |
writeTimeOut |
| 构造器和说明 |
|---|
BaseRequest(java.lang.String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
R |
accessToken(boolean accessToken) |
R |
addCallAdapterFactory(CallAdapter.Factory factory)
设置CallAdapter.Factory,默认RxJavaCallAdapterFactory.create()
|
R |
addConverterFactory(Converter.Factory factory)
设置Converter.Factory,默认GsonConverterFactory.create()
|
R |
addCookie(Cookie cookie) |
R |
addCookie(java.lang.String name,
java.lang.String value) |
R |
addCookies(java.util.List<Cookie> cookies) |
R |
addInterceptor(Interceptor interceptor) |
R |
addNetworkInterceptor(Interceptor interceptor) |
R |
baseUrl(java.lang.String baseUrl) |
protected R |
build() |
R |
cacheDiskConverter(IDiskConverter converter)
设置缓存的转换器
|
R |
cacheKey(java.lang.String cacheKey) |
R |
cacheMode(CacheMode cacheMode) |
R |
cacheTime(long cacheTime) |
R |
certificates(java.io.InputStream... certificates)
https的全局自签名证书
|
R |
certificates(java.io.InputStream bksFile,
java.lang.String password,
java.io.InputStream... certificates)
https双向认证证书
|
R |
connectTimeout(long connectTimeout) |
protected abstract <any> |
generateRequest() |
HttpParams |
getParams() |
R |
headers(HttpHeaders headers)
添加头信息
|
R |
headers(java.lang.String key,
java.lang.String value)
添加头信息
|
R |
hostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
https的全局访问规则
|
R |
okCache(Cache cache) |
R |
okproxy(java.net.Proxy proxy)
设置代理
|
R |
params(HttpParams params)
设置参数
|
R |
params(java.util.Map<java.lang.String,java.lang.String> keyValues) |
R |
params(java.lang.String key,
java.lang.String value) |
R |
readTimeOut(long readTimeOut) |
R |
removeAllHeaders()
移除所有头信息
|
R |
removeAllParams() |
void |
removeCache(java.lang.String key)
移除缓存(key)
|
R |
removeHeader(java.lang.String key)
移除头信息
|
R |
removeParam(java.lang.String key) |
R |
retryCount(int retryCount) |
R |
retryDelay(int retryDelay) |
R |
retryIncreaseDelay(int retryIncreaseDelay) |
R |
sign(boolean sign) |
R |
syncRequest(boolean syncRequest) |
R |
timeStamp(boolean timeStamp) |
R |
writeTimeOut(long writeTimeOut) |
protected Cache cache
protected CacheMode cacheMode
protected long cacheTime
protected java.lang.String cacheKey
protected IDiskConverter diskConverter
protected java.lang.String baseUrl
protected java.lang.String url
protected long readTimeOut
protected long writeTimeOut
protected long connectTimeout
protected int retryCount
protected int retryDelay
protected int retryIncreaseDelay
protected boolean isSyncRequest
protected java.util.List<Cookie> cookies
protected final java.util.List<Interceptor> networkInterceptors
protected HttpHeaders headers
protected HttpParams params
protected Retrofit retrofit
protected RxCache rxCache
protected ApiService apiManager
protected OkHttpClient okHttpClient
protected android.content.Context context
protected HttpUrl httpUrl
protected java.net.Proxy proxy
protected HttpsUtils.SSLParams sslParams
protected javax.net.ssl.HostnameVerifier hostnameVerifier
protected java.util.List<Converter.Factory> converterFactories
protected java.util.List<CallAdapter.Factory> adapterFactories
protected final java.util.List<Interceptor> interceptors
public HttpParams getParams()
public R readTimeOut(long readTimeOut)
public R writeTimeOut(long writeTimeOut)
public R connectTimeout(long connectTimeout)
public R okCache(Cache cache)
public R cacheKey(java.lang.String cacheKey)
public R cacheTime(long cacheTime)
public R baseUrl(java.lang.String baseUrl)
public R retryCount(int retryCount)
public R retryDelay(int retryDelay)
public R retryIncreaseDelay(int retryIncreaseDelay)
public R addInterceptor(Interceptor interceptor)
public R addNetworkInterceptor(Interceptor interceptor)
public R addCookie(java.lang.String name, java.lang.String value)
public R addCookie(Cookie cookie)
public R addCookies(java.util.List<Cookie> cookies)
public R addConverterFactory(Converter.Factory factory)
public R addCallAdapterFactory(CallAdapter.Factory factory)
public R okproxy(java.net.Proxy proxy)
public R cacheDiskConverter(IDiskConverter converter)
public R hostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
public R certificates(java.io.InputStream... certificates)
public R certificates(java.io.InputStream bksFile, java.lang.String password, java.io.InputStream... certificates)
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.lang.String key, java.lang.String value)
public R params(java.util.Map<java.lang.String,java.lang.String> keyValues)
public R removeParam(java.lang.String key)
public R removeAllParams()
public R sign(boolean sign)
public R timeStamp(boolean timeStamp)
public R accessToken(boolean accessToken)
public R syncRequest(boolean syncRequest)
public void removeCache(java.lang.String key)
protected R build()
protected abstract <any> generateRequest()