package ;
import .;
import ;
import ;
import ;
import ;
public class JsoupHelper {
private static OkHttpClient mOkHttpClient;
static {
initOkHttpClient();
}
/**
* 初始化OKHttpClient,设置缓存,设置超时时间,设置打印日志,设置UA拦截器
*/
private static void initOkHttpClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
();
if (mOkHttpClient == null) {
synchronized () {
if (mOkHttpClient == null) {
mOkHttpClient = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.retryOnConnectionFailure(true)
.connectTimeout(30, )
.writeTimeout(20, )
.readTimeout(20, )
.build();
}
}
}
}
private static <T> T createApi(Class<T> clazz, String webUrl) {
return new RetroJsoup.Builder()
.url(webUrl)
.client(new OkHttpClient())
.build()
.create(clazz);
}
public static ServiceApi getBlogFeed() {
return createApi(, API.BLOG_BASE_URL);
}
}