Дооснащение: Могу ли я повторно использовать OkhttpClient? - PullRequest
0 голосов
/ 03 апреля 2019

Я занимаюсь разработкой приложения для Android с использованием внешних серверов API.

Поскольку я использую 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"?

...