首页 > 解决方案 > 改造:我可以重复使用 OkhttpClient 吗?

问题描述

我正在使用外部 API 服务器开发一个 android 应用程序。

因为我使用 2 台服务器,所以我有 2 项改造服务。

在我的“RemoteDataSource”类的构造函数中,我将服务对象设置为:

public RemoteDataSource() {
        OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
                .connectTimeout(60, TimeUnit.SECONDS)
                .readTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .build();

        myService1 = new Retrofit.Builder()
                .baseUrl(URL_1)
                .client(okHttpClient)
                .build()
                .create(MyService1.class);

        myService2 = new Retrofit.Builder()
                .baseUrl(URL_2)
                .client(okHttpClient) // my question is here!!!
                .build()
                .create(MyService2.class);
    }

我想知道的是...

我可以在两种服务上使用一个“OkHttpClient”吗?有没有网络问题?

或者我应该制作另一个像“okHttpClient2”这样的 OkHttpClient 对象并将其分配给“myService2”吗?

标签: androidnetworkingretrofitokhttp

解决方案


推荐阅读