封装封装OkHttpUtils
来源:互联网 发布:如何自学javascript 编辑:程序博客网 时间:2024/06/12 19:33
封装封装OkHttpUtils
public class Okhttp { private static Okhttp okhttp; private static Handler handler=new Handler(); private Okhttp(){ } public static Okhttp getOkhttp() { if(okhttp==null){ synchronized (Okhttp.class){ if(okhttp==null){ okhttp=new Okhttp(); } } } return okhttp; } public void doget(String url, Map<String,String> map, final CallBack callBack){ StringBuffer stringBuffer=null; for(String key:map.keySet()){ if(stringBuffer==null){ stringBuffer=new StringBuffer(); stringBuffer.append("?"); }else{ stringBuffer.append("&"); } stringBuffer.append(key).append("=").append(map.get(key)); } OkHttpClient okHttpClient=new OkHttpClient(); Request request=new Request.Builder() .get() .url(url+stringBuffer.toString()) .build(); Call call=okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { handler.post(new Runnable() { @Override public void run() { callBack.onFailed(e); } }); } @Override public void onResponse(Call call, Response response) throws IOException { String result = response.body().string(); final Bean bean = new Gson().fromJson(result, Bean.class); handler.post(new Runnable() { @Override public void run() { callBack.onSuccess(bean); } }); } }); } public void dopost(String url, Map<String,String> map, final CallBack callBack){ OkHttpClient okHttpClient=new OkHttpClient(); FormBody.Builder builder = new FormBody.Builder(); for (Map.Entry<String,String> entry:map.entrySet()){ builder.add(entry.getKey(),entry.getValue()); } FormBody body = builder.build(); final Request request=new Request.Builder() .post(body) .url(url) .build(); Call call = okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { handler.post(new Runnable() { @Override public void run() { callBack.onFailed(e); } }); } @Override public void onResponse(Call call, Response response) throws IOException { String result = response.body().string(); final Bean bean = new Gson().fromJson(result, Bean.class); handler.post(new Runnable() { @Override public void run() { callBack.onSuccess(bean); } }); } }); }}
阅读全文
0 0
- okhttputils封装
- 封装封装OkHttpUtils
- Okhttputils终极封装
- 简单okHttpUtils封装
- OkHttpUtils进一步的封装
- OkHttpUtils的封装
- OkHTTPUTILS的封装
- 已封装了的OkHttpUtils
- NetCallBack 泛型封装 + okhttputils封装
- OkHttpUtils - 封装了okhttp的网络框架
- OkHttpUtils - 封装了okhttp的网络框架
- OkHttpUtils - 封装了okhttp的网络框架
- OkHttpUtils - 封装了okhttp的网络框架
- 超简单的okHttpUtils封装(下)
- okhttpUtils的简单使用以及封装
- 基于OkHttpUtils再次封装代码最简化
- 鸿洋大神封装的okhttputils拿走不谢!
- 基于OkHttpUtils网络请求的二次封装(简单版)
- 97. Interleaving String
- php时间
- 沈询所有资源的索引(会不断更新)
- HTML+JS获取系统实时时间并显示
- jdk安装
- 封装封装OkHttpUtils
- sh: /bin/cp: Argument list too long
- POI导出Excel文件
- pytorch的tf.reshape
- air25英汉词典php+mysql的网站
- spring配置文件详解(转)
- 递归-排列问题
- linux下tomcat启动正常,但用http://22.22.33.33:8080却访问不了,防火墙的设置问题
- Java开发中的23种设计模式详解