public class OkHttps {
private OkHttpClient okHttpClient;
private OkHttps() {
//日志拦截器
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
okHttpClient = new OkHttpClient.Builder()
.connectTimeout(20, TimeUnit.SECONDS)
.readTimeout(20, TimeUnit.SECONDS)
.callTimeout(20, TimeUnit.SECONDS)
.addInterceptor(loggingInterceptor)
.build();
}
public static OkHttps getInstance() {
return OkHolder.okUtils;
}
static class OkHolder {
private static final OkHttps okUtils = new OkHttps();
}
//这是同步的get和post
public String get(String url) throws IOException {
Request request = new Request.Builder().url(url).build();
return okHttpClient.newCall(request).execute().body().string();
}
public String post(String url, String key, String value) throws IOException {
RequestBody body = new FormBody.Builder().add(key, value).build();
Request request = new Request.Builder().url(url).post(body).build();
return okHttpClient.newCall(request).execute().body().string();
}
}