当前位置: 首页>>代码示例>>Java>>正文


Java Builder类代码示例

本文整理汇总了Java中okhttp3.OkHttpClient.Builder的典型用法代码示例。如果您正苦于以下问题:Java Builder类的具体用法?Java Builder怎么用?Java Builder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Builder类属于okhttp3.OkHttpClient包,在下文中一共展示了Builder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getConnection

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
public InfluxDB getConnection()
{
  Assert.notNull(getProperties(), "InfluxDBProperties are required");
  if (connection == null)
  {
    final Builder client = new OkHttpClient.Builder()
      .connectTimeout(properties.getConnectTimeout(), TimeUnit.SECONDS)
      .writeTimeout(properties.getWriteTimeout(), TimeUnit.SECONDS)
      .readTimeout(properties.getReadTimeout(), TimeUnit.SECONDS);
    connection = InfluxDBFactory
      .connect(properties.getUrl(), properties.getUsername(), properties.getPassword(), client);
    logger.debug("Using InfluxDB '{}' on '{}'", properties.getDatabase(), properties.getUrl());
    if (properties.isGzip())
    {
      logger.debug("Enabled gzip compression for HTTP requests");
      connection.enableGzip();
    }
  }
  return connection;
}
 
开发者ID:miwurster,项目名称:spring-data-influxdb,代码行数:21,代码来源:InfluxDBConnectionFactory.java

示例2: getHeader

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
public static Builder getHeader(String userName, String password) {
    HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
    logging.setLevel(Level.BASIC);
    OkHttpClient.Builder okBuilder = new OkHttpClient.Builder();
    okBuilder.authenticator(new Authenticator() {

        @Override
        public Request authenticate(Route route, Response response) throws IOException {
            String credential = Credentials.basic(userName, password);
            if (credential.equals(response.request().header("Authorization"))) {
                try {
                    FortifyExceptionUtil.verifyFortifyResponseCode(response.code(), "Unauthorized access of Fortify Api");
                } catch (IntegrationException e) {
                    throw new IOException(e);
                }
                return null;
            }
            return response.request().newBuilder().header("Authorization", credential).build();
        }
    });

    okBuilder.addInterceptor(logging);
    return okBuilder;
}
 
开发者ID:blackducksoftware,项目名称:hub-fortify-ssc-integration-service,代码行数:25,代码来源:FortifyService.java

示例3: usingHttpComponents

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
static ClientHttpRequestFactory usingHttpComponents(ClientOptions options)
		throws GeneralSecurityException, IOException {

	HttpClientBuilder httpClientBuilder = HttpClients.custom()
			.setSSLContext(SSLContext.getDefault())
			.useSystemProperties();

	RequestConfig.Builder requestConfigBuilder = RequestConfig.custom()
			.setAuthenticationEnabled(true);

	if (options.getConnectionTimeout() != null) {
		requestConfigBuilder.setConnectTimeout(options.getConnectionTimeout());
	}
	if (options.getReadTimeout() != null) {
		requestConfigBuilder.setSocketTimeout(options.getReadTimeout());
	}

	httpClientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());

	return new HttpComponentsClientHttpRequestFactory(httpClientBuilder.build());
}
 
开发者ID:spring-projects,项目名称:spring-credhub,代码行数:22,代码来源:ClientHttpRequestFactoryFactory.java

示例4: usingOkHttp3

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
static ClientHttpRequestFactory usingOkHttp3(ClientOptions options)
		throws IOException, GeneralSecurityException {

	SSLSocketFactory socketFactory = SSLContext.getDefault().getSocketFactory();
	X509TrustManager trustManager = getTrustManager();

	Builder builder = new Builder().sslSocketFactory(socketFactory, trustManager);

	if (options.getConnectionTimeout() != null) {
		builder.connectTimeout(options.getConnectionTimeout(), TimeUnit.MILLISECONDS);
	}
	if (options.getReadTimeout() != null) {
		builder.readTimeout(options.getReadTimeout(), TimeUnit.MILLISECONDS);
	}

	return new OkHttp3ClientHttpRequestFactory(builder.build());
}
 
开发者ID:spring-projects,项目名称:spring-credhub,代码行数:18,代码来源:ClientHttpRequestFactoryFactory.java

示例5: usingOkHttp3

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
static ClientHttpRequestFactory usingOkHttp3(ClientOptions options,
		SslConfiguration sslConfiguration) throws GeneralSecurityException,
		IOException {

	Builder builder = new Builder();

	if (hasSslConfiguration(sslConfiguration)) {
		builder.sslSocketFactory(getSSLContext(sslConfiguration)
				.getSocketFactory());
	}

	builder.connectTimeout(options.getConnectionTimeout().toMillis(),
			TimeUnit.MILLISECONDS).readTimeout(
			options.getReadTimeout().toMillis(), TimeUnit.MILLISECONDS);

	return new OkHttp3ClientHttpRequestFactory(builder.build());
}
 
开发者ID:spring-projects,项目名称:spring-vault,代码行数:18,代码来源:ClientHttpRequestFactoryFactory.java

示例6: initImpl

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
private void initImpl() {
	synchronized (this) {
		if (impl == null) {
			Builder builder = new OkHttpClient.Builder();

			if (networkTimeout != null) {
				builder.readTimeout(networkTimeout, TimeUnit.MILLISECONDS);
			}

			for (OkHttpAdapterListener listener : listeners) {
				listener.onBuild(builder);
			}
			impl = builder.build();
		}
	}
}
 
开发者ID:katharsis-project,项目名称:katharsis-framework,代码行数:17,代码来源:OkHttpAdapter.java

示例7: providesOkHttpClient

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
@Provides
@Singleton
OkHttpClient providesOkHttpClient(Cache cache) {
    HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
    loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    Builder builder = new Builder()
            .connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS)
            .writeTimeout(WRITE_TIMEOUT, TimeUnit.SECONDS)
            .readTimeout(TIMEOUT, TimeUnit.SECONDS)
            .addInterceptor(loggingInterceptor)
            .addInterceptor(new AuthorizationInterceptor())
            .cache(cache);

    return builder.build();
}
 
开发者ID:maksim-m,项目名称:Popular-Movies-App,代码行数:17,代码来源:NetworkModule.java

示例8: RawRequest

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
public RawRequest(@NonNull final String ampacheUrl,@NonNull String ampacheUser,@NonNull String ampachePassword){
    mAmpachePassword = ampachePassword;
    mAmpacheUrl = ampacheUrl;
    mAmpacheUser = ampacheUser;

    Builder bLong = new Builder()
            .readTimeout(99, TimeUnit.SECONDS)
            .writeTimeout(99, TimeUnit.SECONDS)
            .connectTimeout(99, TimeUnit.SECONDS);
    addUntrusted(bLong, ampacheUrl);
    clientLongTimeout = bLong.build();

    Builder bMedium = new Builder()
            .readTimeout(44, TimeUnit.SECONDS)
            .writeTimeout(44, TimeUnit.SECONDS)
            .connectTimeout(44, TimeUnit.SECONDS);
    addUntrusted(bMedium, ampacheUrl);
    clientMediumTimeout = bMedium.build();

    Builder bShort = new Builder()
            .readTimeout(11, TimeUnit.SECONDS)
            .writeTimeout(11, TimeUnit.SECONDS)
            .connectTimeout(11, TimeUnit.SECONDS);
    addUntrusted(bShort, ampacheUrl);
    clientShortTimeout = bShort.build();
}
 
开发者ID:antoniotari,项目名称:reactive-ampache,代码行数:27,代码来源:RawRequest.java

示例9: setNetworkTimeout

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
public static void setNetworkTimeout(CrnkClient client, final int timeout, final TimeUnit timeUnit) {
	OkHttpAdapter httpAdapter = (OkHttpAdapter) client.getHttpAdapter();
	httpAdapter.addListener(new OkHttpAdapterListenerBase() {

		@Override
		public void onBuild(Builder builder) {
			builder.readTimeout(timeout, timeUnit);
		}
	});
}
 
开发者ID:crnk-project,项目名称:crnk-framework,代码行数:11,代码来源:AbstractJpaJerseyTest.java

示例10: initImpl

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
private synchronized void initImpl() {
	if (impl == null) {
		Builder builder = new OkHttpClient.Builder();

		if (networkTimeout != null) {
			builder.readTimeout(networkTimeout, TimeUnit.MILLISECONDS);
		}

		for (OkHttpAdapterListener listener : listeners) {
			listener.onBuild(builder);
		}
		impl = builder.build();
	}
}
 
开发者ID:crnk-project,项目名称:crnk-framework,代码行数:15,代码来源:OkHttpAdapter.java

示例11: test

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
@Test
public void test() {
	ResourceRepositoryV2<Task, Long> taskRepo = client.getRepositoryForType(Task.class);
	Task task = new Task();
	task.setId(1L);
	task.setName("task");
	taskRepo.create(task);

	List<Task> tasks = taskRepo.findAll(new QuerySpec(Task.class));
	Assert.assertEquals(1, tasks.size());

	Mockito.verify(testModule, Mockito.times(1)).setupModule(Mockito.any(ModuleContext.class));
	Mockito.verify(testModule, Mockito.times(1)).setHttpAdapter(Mockito.eq(client.getHttpAdapter()));
	Mockito.verify(adapterListener, Mockito.times(1)).onBuild(Mockito.any(Builder.class));
}
 
开发者ID:crnk-project,项目名称:crnk-framework,代码行数:16,代码来源:ModuleClientTest.java

示例12: buildOkkHttpInterceptor

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
private Interceptor buildOkkHttpInterceptor(){
    return (chain -> {
        Request originalRequest = chain.request();
        HttpUrl originalHttpUrl = originalRequest.url();
        HttpUrl.Builder builder=originalHttpUrl.newBuilder()
                .addEncodedQueryParameter(API_QUERY,clientId);
        if(token!=null){
            builder.addEncodedQueryParameter(OAUTH_TOKEN,token.access);
        }
        HttpUrl newHttpUrl = builder.build();
        Request newRequest = originalRequest.newBuilder()
                .url(newHttpUrl).build();
        return chain.proceed(newRequest);});
}
 
开发者ID:vpaliyX,项目名称:SoundCloud-API,代码行数:15,代码来源:SoundCloud.java

示例13: provideOkHttpClient

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
private OkHttpClient provideOkHttpClient(Context context, Interceptor interceptor) {
    Builder builder = new Builder()
            .connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS)
            .writeTimeout(WRITE_TIMEOUT, TimeUnit.SECONDS)
            .readTimeout(READ_TIMEOUT, TimeUnit.SECONDS)
            .addInterceptor(interceptor)
            .cache(new Cache(context.getCacheDir(), CACHE_SIZE));

    return builder.build();
}
 
开发者ID:vpaliyX,项目名称:SoundCloud-API,代码行数:11,代码来源:SoundCloud.java

示例14: provideRetrofit

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
private Retrofit provideRetrofit(OkHttpClient okHttpClient) {
    Gson gson = new GsonBuilder()
            .registerTypeAdapterFactory(new Adapter())
            .create();
    return new Retrofit.Builder()
            .baseUrl("https://api.soundcloud.com/")
            .addConverterFactory(GsonConverterFactory.create(gson))
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            .client(okHttpClient)
            .build();
}
 
开发者ID:vpaliyX,项目名称:SoundCloud-API,代码行数:12,代码来源:SoundCloud.java

示例15: trustAllSslClient

import okhttp3.OkHttpClient.Builder; //导入依赖的package包/类
public static OkHttpClient trustAllSslClient(OkHttpClient client) {
    log.warn("Using the trustAllSslClient is highly discouraged and should not be used in Production!");
    Builder builder = client.newBuilder();
    builder.sslSocketFactory(trustAllSslSocketFactory, (X509TrustManager)trustAllCerts[0]);
    builder.hostnameVerifier(new HostnameVerifier() {
      @Override
      public boolean verify(String hostname, SSLSession session) {
        return true;
      }
    });
    return builder.build();
}
 
开发者ID:StubbornJava,项目名称:StubbornJava,代码行数:13,代码来源:HttpClient.java


注:本文中的okhttp3.OkHttpClient.Builder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。