网络请求篇--okhttp3框架

okhttp3框架

okhttp 使用完全解析

对于基本的OkHttp3的使用参考官网
OkHttp是一个高效的Http客户端,其特点:

  1. 支持HTTP2/SPDY黑科技
  2. socket自动选择最好路线,并支持自动重连
  3. 拥有自动维护的socket连接池,减少握手次数
  4. 拥有队列线程池,轻松写并发
  5. 拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)
  6. 基于Headers的缓存策略

以上内容参考系列文章:OkHttp3源码分析[综述],如果想要深入了解OkHttp的可以参考源码查看文章。

RxJava配合OkHttp3下载 文件&图片

如果你按照我上面的建议,看了OkHttp官网上的代码,并把它用到了项目中,同时没有做其他的操作,编译的时候你会发现问题:

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
Caused by: android.os.NetworkOnMainThreadException

这是因为,官网上只是给出了OkHttp同步请求的操作,并没有给出异步操作!!!(OkHttp2.x的时候官网上是有异步操作的例子)OkHttp3和OkHttp2.x的异步请求还是有一些区别的:如果想要了解OkHttp3的异步操作,可以参考这篇文章
官网上没有给出OkHttp3的异步操作,也许是想要让开发者配合RxJava的使用。如果还不了解RxJava的用法,请先Google一下,这几篇是国内最初翻译的Rxjava文献,可供参考。



扩展:


RXjava 扩展 连接

作者:Torang
链接:http://www.jianshu.com/p/b084b6d91260
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值