改进:我可以重复使用OkhttpClient吗?

时间:2019-04-03 00:57:07

标签: android networking retrofit okhttp

我正在使用外部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”吗? 有网络问题吗?

还是我应该创建另一个OkHttpClient对象,例如“ okHttpClient2”,并将其分配给“ myService2”?

0 个答案:

没有答案