import android.content.Context; import com.bwie.aizhonghui.yuekao_mnone.NetWorkInter.NetWorkInterceptor; 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.RequestBody; import okhttp3.Response; /** * Created by DANGEROUS_HUI on 2017/10/25. */ public class OkUtils { private Context context; public static OkUtils okhttpInstance; public OkUtils(Context context) { this.context = context; } public static OkUtils getInstance(Context context){ if(okhttpInstance==null){ synchronized (OkUtils.class){ if(okhttpInstance==null){ okhttpInstance=new OkUtils(context); } } } return okhttpInstance; } public void MyOK(String url, Map<String,String> map, final Callbacks callbacks){ OkHttpClient okHttpClient=new OkHttpClient(); FormBody.Builder builder=new FormBody.Builder(); for (Map.Entry<String, String> stringStringEntry : map.entrySet()) { builder.add(stringStringEntry.getKey(),stringStringEntry.getValue()); } RequestBody 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, IOException e) { callbacks.onFailure(call,e); } @Override public void onResponse(Call call, Response response) throws IOException { callbacks.onResponse(call,response); } }); } public interface Callbacks{ void onFailure(Call call,IOException e); void onResponse(Call call,Response response); } }
Okhttp的单例模式封装
最新推荐文章于 2024-07-15 10:16:22 发布