OkHttpClient的封装方法

    OKHttpClient是一种网络请求方法,相对而言比URLHttpConnection比较的简单,且功能强大,而受到程序员的青睐(以上都是我自己的理(hu)解(shuo)的)

ok,那么接下来我们就来说一下这个封装的方法

首先我们定义一个类

                           如图所示的OKHttpUtil.java

然后进入这个类

public class OKHttpUtil {
    static OKHttpUtil okHttpUtil;
    private OkHttpClient okHttpClient;
    private ClearableCookieJar cookieJar;

    private OKHttpUtil() {
        if (null == okHttpClient) {
            synchronized (OkHttpClient.class) {
                if (null == okHttpClient) {
                    cookieJar = new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(App.getInstance()));
                    okHttpClient = new OkHttpClient.Builder().cookieJar(cookieJar).build();
                }
            }
        }
    }

    public static OKHttpUtil getInstance() {
        if (null == okHttpUtil) {
            synchronized (OKHttpUtil.class) {
                if (null == okHttpUtil) {
                    okHttpUtil = new OKHttpUtil();
                }
            }
        }
        return okHttpUtil;
    }

    public void post(String urlString, FormBody formBody, Callback callback) {
        Request request = new Request.Builder()
                .method("POST", formBody)
                .url(urlString)
                .build();
        okHttpClient.newCall(request).enqueue(callback);
    }
}

好了 到这里 我们就已经增(fu)加(zhi)完了

希望这些代码对有些人有帮助

猜你喜欢

转载自blog.csdn.net/big_fff/article/details/81544545