
retrofit 封装的是 okhttp 吗
2个回答
展开全部
retrofit是对okhttp的封装
所以对okhttp进行请求超时的设置就可以
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(5,TimeUnit.SECONDS) //设置请求超时
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(AppConstant.BASEURL)
.client(client) //将设置好的client交给retrofit
// 这里进行一系列操作。。。
.build();
所以对okhttp进行请求超时的设置就可以
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(5,TimeUnit.SECONDS) //设置请求超时
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(AppConstant.BASEURL)
.client(client) //将设置好的client交给retrofit
// 这里进行一系列操作。。。
.build();

2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
比较推荐Square源组合用Retrofit(目前已经2.0+)+OkHttp基本已经处理任何业务场景Square源库质量值信赖
Retrofit特点我认简化网络请求流程同自内部OkHtttp客户端做封装同2.x前1.x版本部恰职责都转移给OkHttp(例Log目前用OkHttpInterceptor实现)处职责清晰Retrofit做自该做事
且Retrofit提供同Json Converter实现(自定义)同提供RxJava支持(返Observable象)配合Jackson(或者Gson)RxJava再加Dagger2效率至少提高倍
目前我所公司技术栈没用Volleyandroid-async-http要用估计要做二封装
同推荐用新Android Flux架构Android程序Facebook提架构文档比较全数据流总单向飞用MVC,MVP我比较认同Flux且前公司用架构模式跟Flux比较像
Retrofit特点我认简化网络请求流程同自内部OkHtttp客户端做封装同2.x前1.x版本部恰职责都转移给OkHttp(例Log目前用OkHttpInterceptor实现)处职责清晰Retrofit做自该做事
且Retrofit提供同Json Converter实现(自定义)同提供RxJava支持(返Observable象)配合Jackson(或者Gson)RxJava再加Dagger2效率至少提高倍
目前我所公司技术栈没用Volleyandroid-async-http要用估计要做二封装
同推荐用新Android Flux架构Android程序Facebook提架构文档比较全数据流总单向飞用MVC,MVP我比较认同Flux且前公司用架构模式跟Flux比较像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询