Okhttp的缓存优化
来源:互联网 发布:mac英英词典 编辑:程序博客网 时间:2024/05/16 11:46
public class Utills { public static final long MAX_SIZE = 8*1024*1024; private static Utills utills; private OkHttpClient okHttpClient; private Utills(Context context){ File dir = context.getFilesDir(); Cache cache = new Cache(dir, MAX_SIZE); okHttpClient = new OkHttpClient.Builder().cache(cache).addNetworkInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { // 1、通过Chain对象获取Request对象 Request request = chain.request(); //2、通过Chain对象重新发起请求,并获取Response对象 Response proceed = chain.proceed(request); //移除头部信息:Pragma、Cache-Control Response response = proceed.newBuilder().removeHeader("Pragma") .removeHeader("Cache-Control").addHeader("Cache-Control","max-age="+(60)).build(); return response; } }).build(); } public static synchronized Utills getInstance(Context context){ if(utills==null) utills=new Utills(context); return utills; } public void sendGent(String url , Callback callback){ Request build = new Request.Builder().url(url).build(); Call call = okHttpClient.newCall(build); call.enqueue(callback); } public void sengPost(String url, RequestBody body, Callback callback){ Request post = new Request.Builder().url(url).method("POST", body).build(); Call call = okHttpClient.newCall(post); call.enqueue(callback); }}
阅读全文
0 0
- Okhttp的缓存优化
- Retrofit+okhttp 缓存的
- 带缓存的Okhttp
- OkHttp缓存功能的应用
- OkHttp框架缓存的缺陷
- android OKHTTP 的缓存问题
- okhttp的使用极其缓存
- 6.OkHttp的缓存管理
- OKHTTP缓存机制的学习
- OkHttp缓存
- OKhttp缓存
- okhttp缓存
- okhttp的详解及其缓存的使用
- 关于OKHTTP与图片缓存的使用
- Retrofit2.0和Okhttp进行的缓存
- 关于OkHttp缓存post请求的问题
- 关于OkHttp的缓存和网络拦截
- okhttp的工作原理以及缓存机制
- Mac下的zabbix安装
- java序列化与反序列化
- 拆分264码流
- Protocol Buffer技术详解(C++实例)
- c++ 内联函数inline
- Okhttp的缓存优化
- 利用递归打印出文件夹以及所有子文件夹的内容
- 1007. Maximum Subsequence Sum (25)
- Workflow-Mapreduce Action
- hackerrank The Coin Change Problem(dp)
- LRU和FIFO
- keepalived 错误 received a 0 auth expecting 1
- csdn如何转载别人的文章
- Protocol Buffer技术详解(Java实例)