retrofit 封装的是 okhttp 吗
展开全部
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();
展开全部
比较推荐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比较像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询