首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用OkHttp设置连接超时

如何使用OkHttp设置连接超时
EN

Stack Overflow用户
提问于 2014-09-21 06:16:07
回答 7查看 142.1K关注 0票数 193

我正在使用OkHttp库开发应用程序,我的问题是我找不到如何设置连接超时和套接字超时。

代码语言:javascript
复制
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder().url(url).build();

Response response = client.newCall(request).execute();
EN

回答 7

Stack Overflow用户

发布于 2016-01-13 16:49:14

对于okhttp3,这一点发生了一些变化。

现在,您使用构建器而不是setter来设置时间,如下所示:

代码语言:javascript
复制
OkHttpClient client = new OkHttpClient.Builder()
        .connectTimeout(10, TimeUnit.SECONDS)
        .writeTimeout(10, TimeUnit.SECONDS)
        .readTimeout(30, TimeUnit.SECONDS)
        .build();

更多信息可以在他们的维基上找到:https://github.com/square/okhttp/blob/b3dcb9b1871325248fba917458658628c44ce8a3/docs/recipes.md#timeouts-kt-java

票数 150
EN

Stack Overflow用户

发布于 2016-02-25 15:16:11

对于Retrofit retrofit:2.0.0-beta4,代码如下:

代码语言:javascript
复制
OkHttpClient client = new OkHttpClient.Builder()
    .addInterceptor(logging)
    .connectTimeout(30, TimeUnit.SECONDS)
    .readTimeout(30, TimeUnit.SECONDS)
    .writeTimeout(30, TimeUnit.SECONDS)
    .build();

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("http://api.yourapp.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .client(client)
    .build();
票数 12
EN

Stack Overflow用户

发布于 2015-10-28 18:30:39

对于Retrofit 2.0.0-beta1beta2,代码如下:

代码语言:javascript
复制
OkHttpClient client = new OkHttpClient();

client.setConnectTimeout(30, TimeUnit.SECONDS);
client.setReadTimeout(30, TimeUnit.SECONDS);
client.setWriteTimeout(30, TimeUnit.SECONDS);

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("http://api.yourapp.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .client(client)
    .build();
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25953819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档