You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
FONGMITV/app/src/main/java/com/fongmi/bear/net/OKHttp.java

38 lines
1.1 KiB

package com.fongmi.bear.net;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class OKHttp {
private final OkHttpClient mClient;
private static class Loader {
static volatile OKHttp INSTANCE = new OKHttp();
}
private static OKHttp get() {
return Loader.INSTANCE;
}
public OKHttp() {
mClient = getBuilder().build();
}
private OkHttpClient.Builder getBuilder() {
return new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).writeTimeout(5, TimeUnit.SECONDS).connectTimeout(5, TimeUnit.SECONDS).retryOnConnectionFailure(true).sslSocketFactory(new SSLSocketFactoryCompat(SSLSocketFactoryCompat.trustAllCert), SSLSocketFactoryCompat.trustAllCert);
}
private OkHttpClient client() {
return mClient;
}
public static <T> Call newCall(T url) {
if (url instanceof HttpUrl) return get().client().newCall(new Request.Builder().url((HttpUrl) url).build());
else return get().client().newCall(new Request.Builder().url((String) url).build());
}
}