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

211

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

OkHttpClient client = new OkHttpClient();

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

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

3
您所选择的答案已不再有效。也许您应该编辑问题以指定OkHttp的版本。 - BillHaggerty
11个回答

2

如果您想自定义配置,则可以使用以下方法首先创建OKhttpclient,然后在其上添加构建器。

private final OkHttpClient client = new OkHttpClient();

// Copy to customize OkHttp for this request.
OkHttpClient client1 = client.newBuilder()
    .readTimeout(500, TimeUnit.MILLISECONDS)
    .build();
try (Response response = client1.newCall(request).execute()) {
    System.out.println("Response 1 succeeded: " + response);
} catch (IOException e) {
    System.out.println("Response 1 failed: " + e);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接