本文主要是介绍android Retrofit2.0请求 延长超时操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;public class MyApiClient {private static final String BASE_URL = "https://api.example.com/";// 创建 OkHttpClient,并设置超时时间private static OkHttpClient.Builder createOkHttpClient() {return new OkHttpClient.Builder().connectTimeout(30, java.util.concurrent.TimeUnit.SECONDS) // 连接超时时间.readTimeout(30, java.util.concurrent.TimeUnit.SECONDS) // 读取超时时间.writeTimeout(30, java.util.concurrent.TimeUnit.SECONDS); // 写入超时时间}// 创建 Retrofit 实例private static Retrofit createRetrofit() {return new Retrofit.Builder().baseUrl(BASE_URL).client(createOkHttpClient().build()) // 使用自定义的 OkHttpClient.addConverterFactory(GsonConverterFactory.create()).build();}// 创建 API 接口public static MyApiService createApiService() {return createRetrofit().create(MyApiService.class);}
}
在上述代码中,createOkHttpClient 方法创建了一个具有自定义超时的 OkHttpClient,然后在 createRetrofit 方法中将其用于创建 Retrofit 实例。
请根据你的实际需求调整超时时间。在这个例子中,连接超时、读取超时和写入超时都被设置为30秒。
这篇关于android Retrofit2.0请求 延长超时操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!