public ConfigureTimeouts() throws Exception { client = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build(); }
/** * Set the underlying write timeout in milliseconds. * A value of 0 specifies an infinite timeout. */ public void setWriteTimeout(int writeTimeout) { this.client = this.client.newBuilder() .writeTimeout(writeTimeout, TimeUnit.MILLISECONDS) .build(); }
public static void setupTimeouts(OkHttpClient.Builder clientBuilder, int timeout, TimeUnit unit) { clientBuilder .connectTimeout(timeout, unit) .readTimeout(timeout, unit) .writeTimeout(timeout, unit); }
@Override protected void init(final NotificationInitializationContext context) { final String url = context.getProperty(PROP_URL).evaluateAttributeExpressions().getValue(); if (url == null || url.isEmpty()) { throw new IllegalArgumentException("Property, \"" + PROP_URL.getDisplayName() + "\", for the URL to POST notifications to must be set."); } urlReference.set(url); httpClientReference.set(null); final OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder(); Long connectTimeout = context.getProperty(PROP_CONNECTION_TIMEOUT).asTimePeriod(TimeUnit.MILLISECONDS); Long writeTimeout = context.getProperty(PROP_WRITE_TIMEOUT).asTimePeriod(TimeUnit.MILLISECONDS); // Set timeouts okHttpClientBuilder.connectTimeout(connectTimeout, TimeUnit.MILLISECONDS); okHttpClientBuilder.writeTimeout(writeTimeout, TimeUnit.MILLISECONDS); // check if the keystore is set and add the factory if so if (url.toLowerCase().startsWith("https")) { try { SSLSocketFactory sslSocketFactory = getSslSocketFactory(context); okHttpClientBuilder.sslSocketFactory(sslSocketFactory); } catch (Exception e) { throw new IllegalStateException(e); } } httpClientReference.set(okHttpClientBuilder.build()); }
/** * 初始化OKHttpClient,设置缓存,设置超时时间,设置打印日志,设置UA拦截器 */ private static void initOkHttpClient() { HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); if (mOkHttpClient == null) { synchronized (RetrofitHelper.class) { if (mOkHttpClient == null) { //设置Http缓存 Cache cache = new Cache(new File(BilibiliApp.getInstance().getCacheDir(), "HttpCache"), 1024 * 1024 * 10); mOkHttpClient = new OkHttpClient.Builder() .cache(cache) .addInterceptor(interceptor) .addNetworkInterceptor(new CacheInterceptor()) .addNetworkInterceptor(new StethoInterceptor()) .retryOnConnectionFailure(true) .connectTimeout(30, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .addInterceptor(new UserAgentInterceptor()) .build(); } } } }
private RetrofitServiceManager(){ // 创建 OKHttpClient OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.connectTimeout(DEFAULT_TIME_OUT, TimeUnit.SECONDS);//连接超时时间 builder.writeTimeout(DEFAULT_READ_TIME_OUT, TimeUnit.SECONDS);//写操作 超时时间 builder.readTimeout(DEFAULT_READ_TIME_OUT, TimeUnit.SECONDS);//读操作超时时间 // 添加公共参数拦截器 HttpCommonInterceptor commonInterceptor = new HttpCommonInterceptor.Builder() .addHeaderParams("paltform","android") .addHeaderParams("userToken","1234343434dfdfd3434") .addHeaderParams("userId","123445") .build(); builder.addInterceptor(commonInterceptor); // 创建Retrofit mRetrofit = new Retrofit.Builder() .client(builder.build()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .baseUrl(AppConfig.BASE_URL) .build(); }
@NonNull public static OkHttpClient getOkHttpClient(@NonNull Context context) { EhApplication application = ((EhApplication) context.getApplicationContext()); if (application.mOkHttpClient == null) { application.mOkHttpClient = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .cookieJar(getEhCookieStore(application)) .dns(new EhDns(application)) .build(); } return application.mOkHttpClient; }
@Before public void setUp() { this.circuitBreaker = CircuitBreaker.of("test", circuitBreakerConfig); final long TIMEOUT = 300; // ms this.client = new OkHttpClient.Builder() .connectTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .readTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .writeTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .build(); this.service = new Retrofit.Builder() .addCallAdapterFactory(CircuitBreakerCallAdapter.of(circuitBreaker)) .addConverterFactory(ScalarsConverterFactory.create()) .baseUrl("http://localhost:8080/") .client(client) .build() .create(RetrofitService.class); }
@Before public void setUp() { final long TIMEOUT = 300; // ms OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .readTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .writeTimeout(TIMEOUT, TimeUnit.MILLISECONDS) .build(); this.rateLimiter = RateLimiter.of("backendName", config); this.service = new Retrofit.Builder() .addCallAdapterFactory(RateLimiterCallAdapter.of(rateLimiter)) .addConverterFactory(ScalarsConverterFactory.create()) .client(client) .baseUrl("http://localhost:8080/") .build() .create(RetrofitService.class); }
/** * http client * @return okHttp */ @Bean public OkHttpClient okHttpClient() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.connectTimeout(30, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .writeTimeout(10,TimeUnit.SECONDS) .retryOnConnectionFailure(true); return builder.build(); } }
public OkHttp3Delegate() { // 分别设置Http的连接,写入,读取的超时时间 httpClient = new okhttp3.OkHttpClient().newBuilder().connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).build(); }
public OkHttpStack() { mClient = new OkHttpClient.Builder() .followRedirects(true) .followSslRedirects(true) .retryOnConnectionFailure(true) .connectTimeout(15, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .cache(null) .build(); }
@Override public Builder writeTimeout(long timeout, TimeUnit unit) { builder.writeTimeout(timeout, unit); return this; }
private OkGo() { mDelivery = new Handler(Looper.getMainLooper()); mRetryCount = 3; mCacheTime = CacheEntity.CACHE_NEVER_EXPIRE; mCacheMode = CacheMode.NO_CACHE; OkHttpClient.Builder builder = new OkHttpClient.Builder(); HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor("OkGo"); loggingInterceptor.setPrintLevel(HttpLoggingInterceptor.Level.BODY); loggingInterceptor.setColorLevel(Level.INFO); builder.addInterceptor(loggingInterceptor); builder.readTimeout(OkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); builder.writeTimeout(OkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); builder.connectTimeout(OkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(); builder.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager); builder.hostnameVerifier(HttpsUtils.UnSafeHostnameVerifier); okHttpClient = builder.build(); }
/** * http client * @return okHttp */ @Bean public OkHttpClient okHttpClient() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.connectTimeout(30, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .writeTimeout(10,TimeUnit.SECONDS) .retryOnConnectionFailure(true); return builder.build(); }
/** * http client * @return okHttp */ @Bean public OkHttpClient okHttpClient() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.connectTimeout(30, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .writeTimeout(10,TimeUnit.SECONDS) .retryOnConnectionFailure(true); return builder.build(); }
public static OkHttpClient getDefaultClient() { return new OkHttpClient().newBuilder() .connectTimeout(60, TimeUnit.SECONDS) .readTimeout(60, TimeUnit.SECONDS) .writeTimeout(60, TimeUnit.SECONDS) .build(); }
public static void setClientWithCache(Context context) { sHttpClient = new OkHttpClient().newBuilder() .cache(Utils.getCache(context, ANConstants.MAX_CACHE_SIZE, ANConstants.CACHE_DIR_NAME)) .connectTimeout(60, TimeUnit.SECONDS) .readTimeout(60, TimeUnit.SECONDS) .writeTimeout(60, TimeUnit.SECONDS) .build(); }
/** * Set the underlying write timeout in milliseconds. * A value of 0 specifies an infinite timeout. */ public void setWriteTimeout(int writeTimeout) { this.client = this.client.newBuilder() .writeTimeout(writeTimeout, TimeUnit.MILLISECONDS) .build(); }
public DatadogHttpClient(String dgApiKey) { if (dgApiKey == null || dgApiKey.isEmpty()) { throw new IllegalArgumentException("Invalid API key:" + dgApiKey); } apiKey = dgApiKey; client = new OkHttpClient.Builder() .connectTimeout(TIMEOUT, TimeUnit.SECONDS) .writeTimeout(TIMEOUT, TimeUnit.SECONDS) .readTimeout(TIMEOUT, TimeUnit.SECONDS) .build(); seriesUrl = String.format(SERIES_URL_FORMAT, apiKey); validateUrl = String.format(VALIDATE_URL_FORMAT, apiKey); validateApiKey(); }