public class CustomRequest extends BaseRequest<CustomRequest>
描述:自定义请求,例如你有自己的ApiService
mAdapterFactories, mApiManager, mBaseUrl, mCache, mCacheKey, mCacheMode, mCacheTime, mConnectTimeout, mContext, mConverterFactories, mCookies, mDiskConverter, mHeaders, mHostnameVerifier, mHttpUrl, mInterceptors, mIsOnMainThread, mIsSyncRequest, mKeepJson, mNetworkInterceptors, mOkHttpClient, mParams, mProxy, mReadTimeOut, mRetrofit, mRetryCount, mRetryDelay, mRetryIncreaseDelay, mRxCache, mSSLParams, mUrl, mWriteTimeOut| Constructor and Description |
|---|
CustomRequest() |
| Modifier and Type | Method and Description |
|---|---|
<T> <any> |
apiCall(<any> observable)
针对retrofit定义的接口,返回的是Observable
对ApiResult进行拆包,直接获取数据 |
<T> Disposable |
apiCall(Observable observable,
CallBack<T> callBack)
针对retrofit定义的接口,返回的是Observable
对ApiResult进行拆包,直接获取数据 |
CustomRequest |
build()
构建请求【构建RxCache、OkHttpClient、Retrofit、mApiManager】
|
<T> <any> |
call(<any> observable)
针对retrofit定义的接口,返回的是Observable
不对ApiResult进行拆包,返回服务端响应的ApiResult |
<T> void |
call(<any> observable,
CallBack<T> callBack)
针对retrofit定义的接口,返回的是Observable
不对ApiResult进行拆包,返回服务端响应的ApiResult |
<T> Disposable |
call(<any> observable,
CallBackProxy<? extends ApiResult<T>,T> proxy) |
<R> void |
call(Observable observable,
<any> subscriber) |
<T> T |
create(java.lang.Class<T> service)
创建api服务 可以支持自定义的api,默认使用BaseApiService,上层不用关心
|
protected <any> |
generateRequest()
进行网络请求
|
protected <T> <any> |
toObservable(Observable observable,
CallBackProxy<? extends ApiResult<T>,T> proxy)
执行请求,获取请求响应结果【Observable
|
accessToken, addCallAdapterFactory, addConverterFactory, addCookie, addCookie, addCookies, addInterceptor, addNetworkInterceptor, baseUrl, cacheDiskConverter, cacheKey, cacheMode, cacheTime, certificates, certificates, connectTimeout, execute, execute, execute, execute, execute, getBaseUrl, getParams, getUrl, headers, headers, hostnameVerifier, keepJson, okCache, okproxy, onMainThread, params, params, params, readTimeOut, removeAllHeaders, removeAllParams, removeHeader, removeParam, retryCount, retryDelay, retryIncreaseDelay, sign, subUrl, syncRequest, threadType, timeOut, timeStamp, url, writeTimeOutpublic CustomRequest build()
BaseRequestbuild in class BaseRequest<CustomRequest>public <T> T create(java.lang.Class<T> service)
service - 自定义的ApiService classpublic <T> <any> apiCall(<any> observable)
observable - retrofit定义接口返回的类型public <T> Disposable apiCall(Observable observable,
CallBack<T> callBack)
observable - retrofit定义接口返回的类型public <T> <any> call(<any> observable)
observable - retrofit定义接口返回的类型public <T> void call(<any> observable,
CallBack<T> callBack)
observable - retrofit定义接口返回的类型public <R> void call(Observable observable,
<any> subscriber)
public <T> Disposable call(<any> observable,
CallBackProxy<? extends ApiResult<T>,T> proxy)
T - observable - proxy - protected <T> <any> toObservable(Observable observable,
CallBackProxy<? extends ApiResult<T>,T> proxy)
BaseRequesttoObservable in class BaseRequest<CustomRequest>protected <any> generateRequest()
BaseRequestgenerateRequest in class BaseRequest<CustomRequest>