OkhttpPost加拦截器
来源:互联网 发布:阿里云网站官方网站 编辑:程序博客网 时间:2024/06/02 02:18
package wld.bawei.com.myjindong.AddMVP;import android.os.Handler;import org.json.JSONException;import org.json.JSONObject;import java.io.IOException;import java.util.Map;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import wld.bawei.com.myjindong.CommonParamsInterceptor;/** * Created by 大金鑫 on 2017/12/15. */public class AddOkHttp { private Handler handler=new Handler(); private static AddOkHttp addOkHttp; private String code; private AddOkHttp(){} public static AddOkHttp getInsentce(){ if(addOkHttp==null){ synchronized (AddOkHttp.class){ if(addOkHttp==null){ addOkHttp=new AddOkHttp(); } } } return addOkHttp; } public void doPost(String path, Map<String,String> map, final AddCallBack addCallBack){ OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(new CommonParamsInterceptor()) .build(); FormBody.Builder builder = new FormBody.Builder(); for(String key:map.keySet()){ builder.add(key,map.get(key)); } Request builder1 = new Request.Builder().post(builder.build()).url(path).build(); Call call = okHttpClient.newCall(builder1); call.enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { handler.post(new Runnable() { @Override public void run() { addCallBack.onFailure(e.getMessage()); } }); } @Override public void onResponse(Call call, Response response) throws IOException { try { JSONObject jsonObject = new JSONObject(response.body().string()); code = jsonObject.optString("code"); handler.post(new Runnable() { @Override public void run() { addCallBack.onSuccess(code); } }); } catch (JSONException e) { e.printStackTrace(); } } }); }}
阅读全文
0 0
- OkhttpPost加拦截器
- OkHttp框架加拦截器
- MethodInterceptor拦截器 加注解精准拦截method
- struts2例程--加了验证拦截器
- Okhttp简单封装加网络拦截器
- OKhttp的简单封装加拦截器
- OkHTTP二次封装加拦截器
- okhttpPost请求模板
- 利用注解加拦截器实现struts2的权限设置
- 利用struts2拦截器加自定义注解实现权限控制
- 配置拦截器 获取拦截器配置信息 加解密登录信息避免url地址明文显示
- springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)
- 拦截器
- 拦截器
- 拦截器
- 拦截器
- 拦截器
- 拦截器
- setTimeout改造,可以传递多个参数
- 弹飞绵羊
- LintCode_044_最小子数组
- 【BZOJ】1901 Zju2112 Dynamic Rankings 树状数组+主席树
- LNMP环境搭建之三--PHP
- OkhttpPost加拦截器
- 安卓布局:线性布局(Linearlayout)和相对布局(RelativeLayout)
- Java —— 序列化对象的存储和读取
- WebSocket在各种框架下的应用
- JQuery 链式编程
- java数据库操作(增删改查CRUD)
- 拦截器
- 魔法森林
- 搜索添加历史记录和商品详情