okhttp封装
来源:互联网 发布:域名注册空间商网站 编辑:程序博客网 时间:2024/06/05 03:06
public class OkHttpUtils { private Handler handler = new Handler(); public Handler getHandler(){ return handler; } //单例 private static OkHttpUtils okHttpUtils = new OkHttpUtils(); private OkHttpUtils(){}; public static OkHttpUtils getInstance(){ return okHttpUtils; } private OkHttpClient client; private void initOkHttpClient(){ if(client == null){ client = new OkHttpClient.Builder().build(); } } //公用的get请求方法 public void doGet(String url, Callback callback){ initOkHttpClient(); Request request = new Request.Builder().url(url).build(); Call call = client.newCall(request); call.enqueue(callback); }}
======================================================
public abstract class OnUiCallback implements Callback{ private Handler handler = OkHttpUtils.getInstance().getHandler(); public abstract void onFailed(Call call, IOException e); public abstract void onSuccess(String result) throws IOException; @Override public void onFailure(final Call call, final IOException e) { //该方法就是把 线程post到handler所在的线程 handler.post(new Runnable() { @Override public void run() { onFailed(call, e); } }); } @Override public void onResponse(final Call call, final Response response) throws IOException { final String result = response.body().string(); handler.post(new Runnable() { @Override public void run() { try { onSuccess(result); } catch (IOException e) { e.printStackTrace(); } } }); }}
阅读全文
0 0
- okhttp封装okhttp-utils
- 封装OKHttp
- 封装OkHttp
- okhttp封装
- 封装OKHttp
- 封装OKHttp
- Okhttp封装
- OkHttp 封装
- OkHttp封装
- OKHttp封装
- Okhttp封装
- okHttp封装
- OkHttp封装
- Okhttp封装
- 封装okhttp
- okhttp封装
- 封装okhttp
- Okhttp封装
- DataOutputStream输出txt文件乱码问题
- PHP curl后json_decode无法将json转换成数组
- 类型信息
- CF
- 使用THREAD_POOL.execute引发一次神奇的多线程问题
- okhttp封装
- servlet
- 月末BOSS综合,全面性增删改查,多条件查询,排序,点击发货
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- gSOAP使用心得
- Git Permission to fazhiyun86/Test.git denied to MarRoar
- UBUNTU上安装花生壳PHDDNS
- 【巨杉案例】银行高并发柜面账单查询案例
- mysql从库重建