android - 改造:我可以重复使用 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”吗?
解决方案
推荐阅读
- python - Python - 为什么创建的数组是空的?
- reactjs - ReactJS:导入符号链接组件错误:模块解析失败:意外令牌:您可能需要适当的加载程序来处理此文件类型
- scala.js - 如何在“onClick”之后获取元素
- php - api.php 中的示例路由有什么作用吗?
- python - 在 Python 中使用生成器对矩阵执行操作
- android - 如何修复 DefaultKotlinSourceSetKt 的初始化错误?
- swift - 无法转换类型“()->字符串?”的值 到指定类型“字符串”
- javascript - 如何强制降低 Electron 视频帧率
- c - 在不使用 & 的情况下将 int 的值发送到采用 void* 的函数
- subquery - MongoDB 等价于 SQL 子查询