public final class EasyHttp
extends java.lang.Object
描述:网络请求入口类
主要功能: 1.全局设置超时时间 2.支持请求错误重试相关参数,包括重试次数、重试延时时间 3.支持缓存支持6种缓存模式、时间、大小、缓存目录 4.支持支持GET、post、delete、put请求 5.支持支持自定义请求 6.支持文件上传、下载 7.支持全局公共请求头 8.支持全局公共参数 9.支持okhttp相关参数,包括拦截器 10.支持Retrofit相关参数 11.支持Cookie管理 作者: zhouyou| 限定符和类型 | 类和说明 |
|---|---|
class |
EasyHttp.DefaultHostnameVerifier
此类是用于主机名验证的基接口。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_CACHE_NEVER_EXPIRE |
static int |
DEFAULT_MILLISECONDS |
| 限定符和类型 | 方法和说明 |
|---|---|
EasyHttp |
addCallAdapterFactory(CallAdapter.Factory factory)
全局设置CallAdapter.Factory,默认RxJavaCallAdapterFactory.create()
|
EasyHttp |
addCommonHeaders(HttpHeaders commonHeaders)
添加全局公共请求参数
|
EasyHttp |
addCommonParams(HttpParams commonParams)
添加全局公共请求参数
|
EasyHttp |
addConverterFactory(Converter.Factory factory)
全局设置Converter.Factory,默认GsonConverterFactory.create()
|
EasyHttp |
addInterceptor(Interceptor interceptor)
添加全局拦截器
|
EasyHttp |
addNetworkInterceptor(Interceptor interceptor)
添加全局网络拦截器
|
static void |
cancelSubscription(Disposable disposable)
取消订阅
|
static void |
clearCache()
清空缓存
|
static CustomRequest |
custom()
自定义请求
|
EasyHttp |
debug(java.lang.String tag)
调试模式,默认打开所有的异常调试
|
EasyHttp |
debug(java.lang.String tag,
boolean isPrintException)
调试模式,第二个参数表示所有catch住的log是否需要打印
一般来说,这些异常是由于不标准的数据格式,或者特殊需要主动产生的, 并不是框架错误,如果不想每次打印,这里可以关闭异常显示 |
static DeleteRequest |
delete(java.lang.String url)
delete请求
|
static DownloadRequest |
downLoad(java.lang.String url) |
static GetRequest |
get(java.lang.String url)
get请求
|
static java.lang.String |
getBaseUrl()
获取全局baseurl
|
static java.io.File |
getCacheDirectory()
获取缓存的路劲
|
static long |
getCacheMaxSize()
获取全局的缓存大小
|
static CacheMode |
getCacheMode()
获取全局的缓存模式
|
static long |
getCacheTime()
获取全局的缓存过期时间
|
HttpHeaders |
getCommonHeaders()
获取全局公共请求头
|
HttpParams |
getCommonParams()
获取全局公共请求参数
|
static android.content.Context |
getContext()
获取全局上下文
|
static CookieManger |
getCookieJar()
获取全局的cookie实例
|
static Cache |
getHttpCache()
获取OkHttp的缓存
|
static EasyHttp |
getInstance() |
static OkHttpClient |
getOkHttpClient() |
static OkHttpClient.Builder |
getOkHttpClientBuilder()
对外暴露 OkHttpClient,方便自定义
|
static Retrofit |
getRetrofit() |
static Retrofit.Builder |
getRetrofitBuilder()
对外暴露 Retrofit,方便自定义
|
static int |
getRetryCount()
超时重试次数
|
static int |
getRetryDelay()
超时重试延迟时间
|
static int |
getRetryIncreaseDelay()
超时重试延迟叠加时间
|
static RxCache |
getRxCache() |
static RxCache.Builder |
getRxCacheBuilder()
对外暴露 RxCache,方便自定义
|
static void |
init(android.app.Application app)
必须在全局Application先调用,获取context上下文,否则缓存无法使用
|
static PostRequest |
post(java.lang.String url)
post请求
|
static PutRequest |
put(java.lang.String url) |
static void |
removeCache(java.lang.String key)
移除缓存(key)
|
EasyHttp |
setBaseUrl(java.lang.String baseUrl)
全局设置baseurl
|
EasyHttp |
setCacheDirectory(java.io.File directory)
全局设置缓存的路径,默认是应用包下面的缓存
|
EasyHttp |
setCacheDiskConverter(IDiskConverter converter)
全局设置缓存的转换器
|
EasyHttp |
setCacheMaxSize(long maxSize)
全局的缓存大小,默认50M
|
EasyHttp |
setCacheMode(CacheMode cacheMode)
全局的缓存模式
|
EasyHttp |
setCacheTime(long cacheTime)
全局的缓存过期时间
|
EasyHttp |
setCacheVersion(int cacheersion)
全局设置缓存的版本,默认为1,缓存的版本号
|
EasyHttp |
setCallbackExecutor(java.util.concurrent.Executor executor)
全局设置Retrofit callbackExecutor
|
EasyHttp |
setCallFactory(okhttp3.Call.Factory factory)
全局设置Retrofit对象Factory
|
EasyHttp |
setCertificates(java.io.InputStream... certificates)
https的全局自签名证书
|
EasyHttp |
setCertificates(java.io.InputStream bksFile,
java.lang.String password,
java.io.InputStream... certificates)
https双向认证证书
|
EasyHttp |
setConnectTimeout(long connectTimeout)
全局连接超时时间
|
EasyHttp |
setCookieStore(CookieManger cookieManager)
全局cookie存取规则
|
EasyHttp |
setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
https的全局访问规则
|
EasyHttp |
setHttpCache(Cache cache)
全局设置OkHttp的缓存,默认是3天
|
EasyHttp |
setOkclient(OkHttpClient client)
全局为Retrofit设置自定义的OkHttpClient
|
EasyHttp |
setOkconnectionPool(ConnectionPool connectionPool)
全局设置请求的连接池
|
EasyHttp |
setOkproxy(java.net.Proxy proxy)
全局设置代理
|
EasyHttp |
setReadTimeOut(long readTimeOut)
全局读取超时时间
|
EasyHttp |
setRetryCount(int retryCount)
超时重试次数
|
EasyHttp |
setRetryDelay(int retryDelay)
超时重试延迟时间
|
EasyHttp |
setRetryIncreaseDelay(int retryIncreaseDelay)
超时重试延迟叠加时间
|
EasyHttp |
setWriteTimeOut(long writeTimeout)
全局写入超时时间
|
public static final int DEFAULT_MILLISECONDS
public static final int DEFAULT_CACHE_NEVER_EXPIRE
public static EasyHttp getInstance()
public static void init(android.app.Application app)
public static android.content.Context getContext()
public static OkHttpClient getOkHttpClient()
public static Retrofit getRetrofit()
public static RxCache getRxCache()
public static OkHttpClient.Builder getOkHttpClientBuilder()
public static Retrofit.Builder getRetrofitBuilder()
public static RxCache.Builder getRxCacheBuilder()
public EasyHttp debug(java.lang.String tag)
public EasyHttp debug(java.lang.String tag, boolean isPrintException)
public EasyHttp setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
public EasyHttp setCertificates(java.io.InputStream... certificates)
public EasyHttp setCertificates(java.io.InputStream bksFile, java.lang.String password, java.io.InputStream... certificates)
public EasyHttp setCookieStore(CookieManger cookieManager)
public static CookieManger getCookieJar()
public EasyHttp setReadTimeOut(long readTimeOut)
public EasyHttp setWriteTimeOut(long writeTimeout)
public EasyHttp setConnectTimeout(long connectTimeout)
public EasyHttp setRetryCount(int retryCount)
public static int getRetryCount()
public EasyHttp setRetryDelay(int retryDelay)
public static int getRetryDelay()
public EasyHttp setRetryIncreaseDelay(int retryIncreaseDelay)
public static int getRetryIncreaseDelay()
public static CacheMode getCacheMode()
public EasyHttp setCacheTime(long cacheTime)
public static long getCacheTime()
public EasyHttp setCacheMaxSize(long maxSize)
public static long getCacheMaxSize()
public EasyHttp setCacheVersion(int cacheersion)
public EasyHttp setCacheDirectory(java.io.File directory)
public static java.io.File getCacheDirectory()
public EasyHttp setCacheDiskConverter(IDiskConverter converter)
public EasyHttp setHttpCache(Cache cache)
public static Cache getHttpCache()
public EasyHttp addCommonParams(HttpParams commonParams)
public HttpParams getCommonParams()
public HttpHeaders getCommonHeaders()
public EasyHttp addCommonHeaders(HttpHeaders commonHeaders)
public EasyHttp addInterceptor(Interceptor interceptor)
public EasyHttp addNetworkInterceptor(Interceptor interceptor)
public EasyHttp setOkproxy(java.net.Proxy proxy)
public EasyHttp setOkconnectionPool(ConnectionPool connectionPool)
public EasyHttp setOkclient(OkHttpClient client)
public EasyHttp addConverterFactory(Converter.Factory factory)
public EasyHttp addCallAdapterFactory(CallAdapter.Factory factory)
public EasyHttp setCallbackExecutor(java.util.concurrent.Executor executor)
public EasyHttp setCallFactory(okhttp3.Call.Factory factory)
public EasyHttp setBaseUrl(java.lang.String baseUrl)
public static java.lang.String getBaseUrl()
public static GetRequest get(java.lang.String url)
public static PostRequest post(java.lang.String url)
public static DeleteRequest delete(java.lang.String url)
public static CustomRequest custom()
public static DownloadRequest downLoad(java.lang.String url)
public static PutRequest put(java.lang.String url)
public static void cancelSubscription(Disposable disposable)
public static void clearCache()
public static void removeCache(java.lang.String key)