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


Java Builder.readTimeout方法代码示例

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


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

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

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

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


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