Skip to content

Rock610/OkHttpNetworkManager

Repository files navigation

OkHttpNetworkManager

OkHttpNetworkManager

hongyangAndroidokhttp-utils的基础上改造而来的OkHttp封装库

增加了缓存任何请求的能力

 NetWorkManager
            .get()
            .tag("mainactivity")
            .url("http://gank.io/api/data/Android/10/1")
            .buildRequest()
            .saveCache(true)
            .cacheMode(NetWorkManager.READ_CACHE)
            .cacheKeyAsUrl()
            .expire(20)
            .build()
            .execute(new CallBack<Android>() {
                @Override
                public Android parseNetworkResponse(LocalResponse response) throws Exception {
                    Android android = JSON.parseObject(response.responseStr,Android.class);
                    return android;
                }
                @Override
                public void onError(Call call, Exception e) {

                }

                @Override
                public void onResponse(Android response) {
                    System.out.println("res=====>"+response.results.get(0).url);
                }
            });

添加缓存必须在buildRequest()之后

cacheMode

  • NO_CACHE 不取缓存,强制请求网络
  • READ_CACHE 强制只取缓存
  • READ_AND_REFRESH_CACHE 先取缓存,同时请求网络来刷新数据

配置缓存网络数据

saveCache(true)

THANKS

hongyangAndroid

okhttp-utils

About

OkHttpNetworkManager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages