Retrofit设置请求超时
来源:互联网 发布:倾国倾城美人知乎 编辑:程序博客网 时间:2024/05/16 23:35
Retrofit设置请求超时
最近笔者在用Retrofit的时候有了设置请求超时的需求,但是看了一下Retrofit的API,并没有发现有设置请求超时的方法,于是上网查了下相关资料,这里就跟大家分享一下.
因为Retrofit是依赖于OkHttp来实现网络请求的,所以对于网络超时这种设置我们就需要去设置OkHttp.
代码如下:
//retrofit底层用的okHttp,所以设置超时还需要okHttp //然后设置5秒超时 //其中DEFAULT_TIMEOUT是我这边定义的一个常量 //TimeUnit为java.util.concurrent包下的时间单位 //TimeUnit.SECONDS这里为秒的单位 OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) .writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) .readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) .build(); //构建Retrofit对象 //然后将刚才设置好的okHttp对象,通过retrofit.client()方法 设置到retrofit中去 retrofit = new Retrofit.Builder().baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()).client(client).build();
好了就是这么简单.这里补充一下TimeUnit中几个枚举类型分别代表什么:
1. TimeUnit.MICROSECONDS:微秒(毫秒/1000)
2. TimeUnit.MILLISECONDS:毫秒(千分之一秒)
3. TimeUnit.NANOSECONDS:毫微秒(微秒/1000)
4. TimeUnit.SECONDS: 秒
5. TimeUnit.MINUTES: 分钟
6. TimeUnit.HOURS: 小时
7. TimeUnit.DAYS: 天
那么就可以根据自己的需求设置超时时间了.
1 0
- Retrofit设置请求超时
- Retrofit 设置 超时时间
- request 请求超时设置。
- 设置网络请求超时
- AFN设置请求超时
- HttpClient设置请求超时和读取超时
- php请求webservice超时设置
- HttpClient连接请求超时设置
- 设置 TOMCAT 请求超时时间
- 设置请求超时的时间
- 楼上ajax请求超时设置
- 设置请求超时的时间
- AFNetWorking设置请求超时时间
- HttpClient连接请求超时设置
- http 请求 超时时间设置
- xUtilis3设置网络请求超时
- 8.12笔记 retrofit超时设置,studio 修改 Lint Error Checking
- CXF 连接超时与请求超时的设置
- mvc 上传文件 nopi 处理文件流,不保存到本地
- arm linux启动流程五
- Python __getattribute__ vs __getattr__ 浅谈
- Java集合框架
- 数据库的四种隔离级别
- Retrofit设置请求超时
- Android屏幕适配(底部虚拟按键)
- linux中部署rsync实现文件远程备份及同步
- 发送验证码倒计时功能
- 初始React Native - 环境搭建
- jquery 绑定动态添加html事件
- SlidingMenu侧滑
- Android 获取屏幕尺寸和popWindow的尺寸
- arm linux启动流程四