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


Java Builder.build方法代码示例

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


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

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: 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

示例6: 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

示例7: 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

示例8: 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

示例9: createOkHttpClient

import okhttp3.OkHttpClient.Builder; //导入方法依赖的package包/类
private static OkHttpClient createOkHttpClient(List<Interceptor> appInterceptors,
                                               List<Interceptor> networkInterceptors,
                                               FreeSoundApiInterceptor freeSoundApiInterceptor) {
    Builder okBuilder = new Builder();
    okBuilder.interceptors().addAll(appInterceptors);
    okBuilder.networkInterceptors().addAll(networkInterceptors);
    okBuilder.interceptors().add(freeSoundApiInterceptor);

    return okBuilder.build();
}
 
开发者ID:futurice,项目名称:freesound-android,代码行数:11,代码来源:ApiNetworkModule.java

示例10: getOkHttpClient

import okhttp3.OkHttpClient.Builder; //导入方法依赖的package包/类
private static OkHttpClient getOkHttpClient() {
    if (client == null) {
        Builder b = new Builder();
        b.connectTimeout(TIMEOUT_CONNECTION, TimeUnit.MILLISECONDS);
        b.readTimeout(TIMEOUT_SOCKET, TimeUnit.MILLISECONDS);
        client = b.build();
        /*
        client.setConnectTimeout(TIMEOUT_CONNECTION, TimeUnit.MILLISECONDS);
        client.setReadTimeout(TIMEOUT_SOCKET, TimeUnit.MILLISECONDS);
        */
    }
    return client;
}
 
开发者ID:MKergall,项目名称:osmbonuspack,代码行数:14,代码来源:HttpConnection.java

示例11: postHttp

import okhttp3.OkHttpClient.Builder; //导入方法依赖的package包/类
private String postHttp(String url, String postData) {
    String result = "";

    Builder builder = new Builder();
    builder.connectTimeout(10000, TimeUnit.MILLISECONDS);
    builder.readTimeout(10000,TimeUnit.MILLISECONDS);
    builder.writeTimeout(10000,TimeUnit.MILLISECONDS);
    builder.followRedirects(true);
    builder.retryOnConnectionFailure(false);
    OkHttpClient client = builder.build();

    //MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");
    RequestBody body =  new FormBody.Builder().add("contents", postData).build();
    //RequestBody.create(mediaType, "contents=" + postData);

    Request request = new Request.Builder()
            .url(url)
            .post(body)
            .build();
    try {
        Response response = client.newCall(request).execute();
        result = response.body().string();

    } catch (Exception e) {
        e.printStackTrace();
    }

    return result;

    /*
    String result = "";

    if (postData.trim().length() == 0) {
        return "";
    }
    HttpPost httppost = new HttpPost(url);
    CloseableHttpClient httpClient = HttpClients.createDefault();

    //header
    httppost.addHeader("connection", "close");
    httppost.addHeader("user-agent", "Ragnar Fiery LogPusher");
    httppost.addHeader("Content-Type", "application/x-www-form-urlencoded");

    //Configure
    RequestConfig requestConfig = RequestConfig.custom()
            .setSocketTimeout(10000)
            .setConnectTimeout(10000)
            .setConnectionRequestTimeout(20000)
            .setContentCompressionEnabled(true)
            .setExpectContinueEnabled(true)
            .setMaxRedirects(3)
            .setRedirectsEnabled(true)
            .build();
    httppost.setConfig(requestConfig);

    //set parameter
    List<NameValuePair> formparams = new ArrayList<>();
    formparams.add(new BasicNameValuePair("contents", postData));
    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
    httppost.setEntity(entity);

    try {
        CloseableHttpResponse response = httpClient.execute(httppost);
        result = EntityUtils.toString(response.getEntity());

    } catch (Exception e) {
        e.printStackTrace();
        log.error("http post error:" + e.getMessage());
    }

    httppost.releaseConnection();
    return result;
    */
}
 
开发者ID:weiboad,项目名称:fiery,代码行数:75,代码来源:CurlThread.java

示例12: getCustomOkHttpClient

import okhttp3.OkHttpClient.Builder; //导入方法依赖的package包/类
private OkHttpClient getCustomOkHttpClient() {
    
    final ConnectionSpec specModernTLS = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
            .cipherSuites(new CustomCipherSuites().getCustomCipherSuites().toArray(new CipherSuite[0]))
            .build();

    final ConnectionSpec specClearText = new ConnectionSpec.Builder(ConnectionSpec.CLEARTEXT)
            .build();

    final ConnectionSpec specCompatibleTLS = new ConnectionSpec.Builder(ConnectionSpec.COMPATIBLE_TLS)
            .build();

    final List<ConnectionSpec> specs = new ArrayList<>();
    specs.add(specModernTLS);
    specs.add(specClearText);
    specs.add(specCompatibleTLS);

    X509TrustManager trustManager;
    SSLSocketFactory sslSocketFactory;

    try {
        trustManager = defaultTrustManager();
        sslSocketFactory = defaultSslSocketFactory(trustManager);

        SSLSocketFactory customSslSocketFactory =
                new DelegatingSSLSocketFactory(sslSocketFactory) {
                    @Override
                    protected SSLSocket configureSocket(SSLSocket socket) throws IOException {
                        socket.setEnabledCipherSuites(javaNames(specModernTLS.cipherSuites()));
                        return socket;
                    }
                };

        Builder clientBuilder = new OkHttpClient.Builder().connectionSpecs(specs)
                .sslSocketFactory(customSslSocketFactory, trustManager)
                .connectTimeout(connectTimeoutTime, TimeUnit.MILLISECONDS)
                .readTimeout(readTimeoutTime, TimeUnit.MILLISECONDS);

        if (cookieJar != null) {
            clientBuilder.cookieJar(cookieJar);
        }

        return clientBuilder.build();

    } catch (GeneralSecurityException gse) {
    }

    return new OkHttpClient();
}
 
开发者ID:ViDA-NYU,项目名称:ache,代码行数:50,代码来源:OkHttpFetcher.java


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