摘要:今天来学习OkHttp的最后一个拦截器,如下: 看一下它的javadoc说明: 其作用有两个:发起网络请求和接收服务器响应,下面具体来看一下它的intercept(): 下面具体来看一下: 接着就是读取响应信息了: 下面来总结一下Okhttp中一次网络请求的大致过程: 1、Call对象对请求的封装。
        
阅读全文
 
    
        
        
摘要:OkHttp连接池put和get方法: 在上一次【https://www.cnblogs.com/webor2006/p/9281429.html】咱们分析了连接拦截器,如下: 不管是Http1.0还是Http2.0,它们的keep-alive机制或者Http2.0的多路复用机制在实现上都需要引入一
        
阅读全文
 
    
        
        
摘要:主流程分析: 继续分析okhttp的拦截器,继上次分析了CacheInterceptor缓存拦截器之后,接下来到连接拦截器啦,如下: 打开看一下它的javadoc: 而整个它的实现不长,如下: 也就是真正发起与服务器的连接就是从这个拦截器开始滴,还是按惯例分析拦截器就得看它的intercept()方
        
阅读全文
 
    
        
        
摘要:在上一次【https://www.cnblogs.com/webor2006/p/9150658.html】了解了缓存的存与取的细节之后,接下来就可以分析一下OkHttp的缓存拦截器啦: OkHttp的缓存其实都是由该缓存来完成的,所以来看一下它的intercept()的实现细节: 那进一步来看一下
        
阅读全文
 
    
        
        
摘要:对于OkHttp的缓存策略其实就是在下一次请求的时候能节省更加的时间,从而可以更快的展示出数据,那在Okhttp如何使用缓存呢?其实很简单,如下: 配置一个Cache既可,其中接收两个参数:一个是缓存的文件,一个是缓存文件的最大大小,所以下面分析一下这个Cache类的一些细节: put方法【写入Re
        
阅读全文
 
    
        
        
摘要:在上一次【https://www.cnblogs.com/webor2006/p/9096412.html】对okhttp的拦截器有了一个初步的认识,接下来则对具体的拦截器一个个进行了解。 RetryAndFollowUpInterceptor: 按照添加拦截器的顺序来分析,首当其冲的就是这个重试拦
        
阅读全文
 
    
        
        
摘要:拦截器流程: 简单回顾同步 / 异步: 同步请求就是执行请求的操作是阻塞式,直到HTTP响应返回。 异步请求就类似于非阻塞式的请求,它的执行结果一般都是通过接口回调的方式告知调用者。 okHttp拦截器: 来自官网的解释:拦截器是OkHttp中提供一种强大的机制,它可以实现网络监听、请求以及响应重写
        
阅读全文
 
    
        
        
摘要:在之前已经对okhttp的同步和异步请求的流程进行了详细的分析,其中任务调度是由dispatcher来实现的,非常重要,所以这次专门来对它进行一个了解,带着问题去进行探究: Q1:okhttp如何实现同步异步请求? 发送的同步 / 异步请求都会在dispatcher中管理状态。 Q2:到底什么是di
        
阅读全文
 
    
        
        
摘要:在上一次【http://www.cnblogs.com/webor2006/p/8023967.html】中对同步请求进行了详细分析,这次来分析一下异步请求,而关于异步请求和同步请求其使用方式基本上差不多,下面来回顾一下: 其异步请求的步骤如下: 1、创建一个OkHttpClient对象。【跟同步请
        
阅读全文
 
    
        
        
摘要:在上一次【http://www.cnblogs.com/webor2006/p/8022808.html】中已经对okhttp的同步与异步请求的基本使用有了一了初步了解,这次来从源码的角度来分析一下同步请求的流程,先来回顾一下创建同步请求的实现代码: 下面则具体分析一下它的底层细节,按创建步骤来进行
        
阅读全文
 
    
        
        
摘要:对于okhttp在如今项目中的普及程度已经不言而喻啦,基本上如今网络请求都会基于它去进行封装,而非前几年用Android的网络框架HttpURLConnection和Apache HttpClient去进行底层网络访问的封装了,就目前而言它应该是最火热的网络请求开源项目了,既然这么多公司的项目都采用
        
阅读全文