public class OkHttpUtils { private static volatile OkHttpUtils instance; private OkHttpClient client; private Handler handler = new Handler(); private OkHttpUtils() { client = new OkHttpClient.Builder() .addInterceptor(new MyInterceptor()) .build(); } public static OkHttpUtils getInstance() { if (null == instance) { synchronized (OkHttpUtils.class) { if (instance == null) { instance = new OkHttpUtils(); } } } return instance; } public void post(String url, Map<String, Object> map, final CallBack callBack, final Class cls) { FormBody.Builder builder = new FormBody.Builder(); if (map != null && !map.isEmpty()) { for (Map.Entry<String, Object> entry : map.entrySet()) { builder.add(entry.getKey(), (String) entry.getValue()); } } Request request = new Request.Builder() .url(url) .post(builder.build()) .build(); Call call = client.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); } }); }
okhttpPost请求模板
最新推荐文章于 2024-06-25 04:49:57 发布