关于retrofit/okhttp 网络差 重复请求的问题
来源:互联网 发布:高中英语在线听力软件 编辑:程序博客网 时间:2024/06/05 19:49
问题
顺应时代潮流,我用了retrofit做网络.
但是发现网络请求的时候 ,偶见多次请求
经测试 服务器debug 网络差 出现几率比较高
导致服务器数据重复
retrofit初始化如下:
mRetrofit = new Retrofit.Builder() .baseUrl(Api.BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build();
解决办法
初步判断 是网络差时框架主动请求 直至3次失败
看了retrofit源码发现,并没有类似处理
后来怀疑是okHttp的设置
网上查了下资料最终找到了解决方法
资料点击这里(貌似要科学上网..)
代码如下:
OkHttpClient okHttpClient = new OkHttpClient.Builder() .retryOnConnectionFailure(false) .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS) .build();mRetrofit = new Retrofit.Builder() .baseUrl(Api.BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .client(okHttpClient) .build();
大概就是这样目前解决了问题
3 0
- 关于retrofit/okhttp 网络差 重复请求的问题
- Retrofit+okhttp网络框架请求
- Android Retrofit+rxjava+okhttp请求网络的基本用法
- 打造属于自己的网络请求框架(OKHttp+Retrofit+RxJava)
- 网络请求OkHttp,Volley,Retrofit 使用的比较
- rxjava+retrofit+okhttp实现流行的网络请求
- Retrofit + RxJava + OkHttp 让网络请求变的简单
- Retrofit 2.0 + OkHttp 3.0+JSON网络请求
- Android网络请求XUtils、Volley、OkHttp、Retrofit
- 网络请求框架 Rxjava+ReTrofit+okHttp+MVP
- Android使用Retrofit+OkHttp实现网络请求
- rxjava+Retrofit+okhttp 实战网络请求
- 封装Retrofit + okhttp + rxjava网络请求框架
- Android okHttp网络请求之Retrofit+Okhttp组合(五)
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
- 关于OkHttp缓存post请求的问题
- 数据结构一(预习)
- Linux文件权限修改命令,添加,删除用户等
- JAVA工程师面试技术点汇总(持续更新中)
- 4.19+每天一点C+技术学习+明日任务
- 如何用JS解析服务器中xml文件的内容
- 关于retrofit/okhttp 网络差 重复请求的问题
- iOS之AFNetworking实现原理和使用方法
- sdfgh
- 在STM32中选用IO模式
- 查询
- Github下载某一目录
- JVM探秘之GC
- web--4.统一全站编码
- opencart安装vqmod步骤