OkHttp二次封装,单例模式
2018-04-05 11:55
351 查看
public class OkHttpUtils { private OkHttpUtils okHttpUtils; static OkHttpClient client; public static OkHttpClient getInstance(){ if (client == null) { synchronized (OkHttpUtils.class){ if (client == null) { File file=new File(Environment.getExternalStorageDirectory()+"client"); client=new OkHttpClient().newBuilder() .cache(new Cache(file,10*1024*1024)) .connectTimeout(3000, TimeUnit.SECONDS) .readTimeout(3000,TimeUnit.SECONDS) .writeTimeout(3000,TimeUnit.SECONDS) .build(); } } } return client; } public static void doGet(String url, Callback callback){ OkHttpClient instance = getInstance(); Request request=new Request.Builder() .url(url) .build(); instance.newCall(request).enqueue(callback); }; public static void doPost(String url, Map<String,String> params, Callback callback){ OkHttpClient instance = getInstance(); FormBody.Builder form=new FormBody.Builder(); for (String in:params.keySet() ) { form.add(in,params.get(in)); } Request request=new Request.Builder() .url(url) .post(form.build()) .build(); instance.newCall(request).enqueue(callback); }; }
相关文章推荐
- okHttp的而二次封装,单例模式
- Okhttp单例 二次封装
- MVP模式+OKhttp的封装请求数据
- okhttp简单的二次封装
- 二次封装OKHttp网络框架(1)
- 优雅设计封装基于Okhttp3的网络框架(五):多线程、单例模式优化 及 volatile、构建者模式使用解析
- okhttp二次封装
- RxJava2+Retrofit2+okHttp的二次封装
- Okhttp的简单二次封装
- OkHttp二次封装
- 单列模式,RecyclerView适配器封装,BroadcastReceiver介绍,Mvp+Retrofit+rxjava+okhttp框架的梳理总结
- okhttp的二次封装
- Android Okhttp3框架二次封装请求管理类
- 二次封装oKHTTP
- [置顶] Retrofit和OkHttp简单的二次封装
- OkHttp二次封装
- okhttp的二次封装
- Android 单例模式 封装 Okhttp + RxJava 网络请求(get和post)
- 对okhttp的二次封装
- 关于okhttp的二次封装