package com.bawei.mode123.okhttp;
import android.util.Log;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.logging.HttpLoggingInterceptor;
/**
-
@Author:苏羡c
-
@E-mail:
-
@Date:2019/3/17 18:57
-
@Description:描述信息
*/
public class OkHttpUtils {
public static OkHttpUtils okHttpUtils=null;
//无参构造
public OkHttpUtils(){}
//单例模式
public static OkHttpUtils getInstance(){
if (okHttpUtilsnull){
synchronized (OkHttpUtils.class){
if (okHttpUtilsnull){
okHttpUtils = new OkHttpUtils();
}
}
}
return okHttpUtils;
}
public static void doGet(String url, Callback callback){
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Log.i(“xxx”,message);
}
});
//拦截日志
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
//请求网络
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.build();
//request
Request request = new Request.Builder()
.url(url)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}
}