retrofit 超时
时间: 2023-09-19 14:05:39 浏览: 169
手写Retrofit
Retrofit 的超时时间是可以通过设置 OkHttpClient 的 timeout 来实现的。具体来说,可以在创建 Retrofit 实例时,通过自定义 OkHttpClient.Builder 对象并设置 timeout 来实现超时时间的控制,示例代码如下:
```java
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS) // 设置连接超时时间为 10 秒
.readTimeout(10, TimeUnit.SECONDS) // 设置读取超时时间为 10 秒
.writeTimeout(10, TimeUnit.SECONDS) // 设置写入超时时间为 10 秒
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://www.example.com/")
.client(okHttpClient)
.build();
```
在上述代码中,通过 OkHttpClient.Builder 对象设置了连接、读取和写入超时时间均为 10 秒,然后将该 OkHttpClient 对象传入 Retrofit.Builder 中创建 Retrofit 实例。这样,通过 Retrofit 发起的网络请求就会按照设置的超时时间进行控制。
阅读全文