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)完了
希望这些代码对有些人有帮助