import android.util.Log;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.logging.HttpLoggingInterceptor;
/**
-
@Author:苏羡c
-
@E-mail:
-
@Date:2019/3/21 19:39
-
@Description:描述信息
*/
public class OkHttpUtil {
private static OkHttpUtil okHttpUtil = null;private OkHttpUtil(){
}
public static OkHttpUtil getInstance(){
if (okHttpUtilnull){
synchronized (OkHttpUtil.class){
if (okHttpUtilnull){
okHttpUtil = new OkHttpUtil();
}
}
}
return okHttpUtil;
}
//拦截日志
public synchronized static OkHttpClient okHttpClient(){
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Log.i(“sss”,message);
}
});
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.build();
return okHttpClient;
}
//gpost请求
public static void doPost(String url, String phone, String pwd, Callback callback){
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add(“phone”,phone)
.add(“pwd”,pwd)
.build();
//请求
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
//异步
okHttpClient.newCall(request).enqueue(callback);
}
//get
public static void doGet(String url, Callback callback){
OkHttpClient okHttpClient = okHttpClient();
Request request = new Request.Builder()
.url(url)
.build();okHttpClient.newCall(request).enqueue(callback);
}
}