public class OkHttp { private static OkHttp okHttp; private OkHttpClient okHttpClient; //私有方法 private OkHttp(){ if (okHttpClient==null){ okHttpClient = new OkHttpClient(); } } //单例 public static OkHttp getInstance(){ if (okHttp==null){ //同步 synchronized (OkHttp.class){ if (okHttp==null){ okHttp=new OkHttp(); } } } return okHttp; } public void PostData(String path, HashMap<String,String> hashMap, final Callback callback){ FormBody.Builder builder = new FormBody.Builder(); if(hashMap != null && hashMap.size()>0){ for (Map.Entry<String, String> stringStringEntry : hashMap.entrySet()) { builder.add(stringStringEntry.getKey(),stringStringEntry.getValue()); } } final Request request = new Request.Builder() .url(path) .post(builder.build()) .build(); okHttpClient.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if(callback != null){ callback.onResponse(call,response); } } }); } public void getData(String path, Callback callback){ Request request = new Request.Builder().url(path).build(); Call call = okHttpClient.newCall(request); call.enqueue(callback); } }
OKhttp二次封装
最新推荐文章于 2018-11-19 21:06:15 发布