//拦截器
private Interceptor getAppInterceptor(){
Interceptor interceptor = new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Log.i("++++++","拦截前");
Response proceed = chain.proceed(request);
Log.i("+++++","拦截后");
return proceed;
}
};
return interceptor;
}
//okHttpget
public static void OkHttpGet(String url, Callback callback){
OkHttpClient okHttpClient = new OkHttpClient();
Request get = new Request.Builder().url(url)
// .addInterceptor(getAppInterceptor())
.method("GET", null).build();
okHttpClient.newCall(get).enqueue(callback);
}
public class OkHttp3 { private static volatile OkHttp3 instance; private OkHttpClient client; //拦截器 private Interceptor getAppInterceptor(){ Interceptor interceptor = new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.i("++++++","拦截前"); Response proceed = chain.proceed(request); Log.i("+++++","拦截后"); return proceed; } }; return interceptor; } private OkHttp3(){ File file = new File(Environment.getExternalStorageDirectory(), "cachell"); client = new OkHttpClient().newBuilder() .readTimeout(3000, TimeUnit.SECONDS) .connectTimeout(3000, TimeUnit.SECONDS) //拦截器 .addInterceptor(getAppInterceptor()) .cache(new Cache(file, 10 * 1024)) .build(); } public static OkHttp3 getInstance() { if (instance == null) { synchronized (OkHttp3.class) { if(null == instance) { instance = new OkHttp3(); } } } return instance; } public static void OkHttpGet(String url, Callback callback){ OkHttpClient okHttpClient = new OkHttpClient(); Request get = new Request.Builder().url(url) // .addInterceptor(getAppInterceptor()) .method("GET", null).build(); okHttpClient.newCall(get).enqueue(callback); } }