okhttp
文章平均质量分 68
freak_csh
哪有什么人生开挂,只不过是厚积薄发。
展开
-
OKHTTP系列(一)----结构简介
一、简介OkHttp是一个处理网络请求的高性能框架,由Square公司贡献二、请求流程三、Okhttp的子系统层级结构网络配置层:利用Builder模式配置各种参数;例如:超时时间、拦截器等,这些参数都会由Okhttp分发给各个需要的子系统。 重定向层:负责重定向。 Header拼接层:负责把用户构造的请求转换为发送给服务器的请求,把服务器返回的响应转换为对用户友好...原创 2019-07-08 22:49:57 · 472 阅读 · 0 评论 -
OKHTTP系列(十)---自定义拦截器之添加公共参数拦截器
一、前言在前面,我们在讲拦截器的时候也讲到了拦截器的调用顺序,会优先调用自定义的拦截器,然后才会调用之后的几个拦截器。这里就不多说了,具体的查看博文OKHTTP系列(三)--拦截器Interceptor概述二、自定义拦截器自定义一个拦截器类,实现Interceptor接口,如下所示/** * 添加公共参数 * * @author freak * @date 2019/3/1...原创 2019-07-13 13:32:57 · 2073 阅读 · 0 评论 -
okhttp系列导航
OKHTTP系列(一)----结构简介OKHTTP系列(二)--请求与响应流程OKHTTP系列(三)--拦截器Interceptor概述OKHTTP系列(四)--拦截器之RetryAndFollowUpInterceptor重定向拦截器OKHTTP系列(五)--拦截器之BridgeInterceptor连接桥拦截器OKHTTP系列(六)--拦截器之CacheIntercept...原创 2019-07-13 09:57:38 · 316 阅读 · 0 评论 -
OKHTTP系列(八)--拦截器之CallServerInterceptor请求服务器拦截器
这是链中的最后一个拦截器。 它会对服务器进行网络请求。我们通过ConnectInterceptor已经连接到服务器了,接下来我们就是写入请求数据以及读出返回数据了。整个流程:写入请求头 写入请求体 读取响应头 读取响应体CallServerInterceptor类public final class CallServerInterceptor implements Interc...原创 2019-07-10 21:06:23 · 292 阅读 · 0 评论 -
OKHTTP系列(七)--拦截器之ConnectInterceptor连接拦截器
一、连接机制连接的创建是在StreamAllocation对象统筹下完成的,我们前面面也说过它早在RetryAndFollowUpInterceptor就被创建了,StreamAllocation对象,主要用来管理两个关键角色:RealConnection:真正建立连接的对象,利用Socket建立连接。 ConnectionPool:连接池,用来管理和复用连接。在这里初始化了一个Str...原创 2019-07-10 21:06:06 · 1233 阅读 · 0 评论 -
OKHTTP系列(六)--拦截器之CacheInterceptor缓存拦截器
我们知道为了节省流量和提高响应速度,Okhttp是有自己的一套缓存机制的,CacheInterceptor就是用来负责读取缓存以及更新缓存的。一、CacheInterceptor拦截器intercept(Chain chain)方法/** Serves requests from the cache and writes responses to the cache. *///从缓存中...原创 2019-07-10 17:12:45 · 913 阅读 · 0 评论 -
OKHTTP系列(五)--拦截器之BridgeInterceptor连接桥拦截器
BridgeInterceptor就跟它的名字那样,它是一个连接桥,它负责把用户构造的请求转换为发送给服务器的请求,把服务器返回的响应转换为对用户友好的响应。 转换的过程就是添加一些服务端需要的header信息。一、BridgeInterceptor拦截器源码/** * Bridges from application code to network code. First it bu...原创 2019-07-09 23:29:03 · 342 阅读 · 0 评论 -
OKHTTP系列(四)--拦截器之RetryAndFollowUpInterceptor重定向拦截器
在介绍RetryAndFollowUpInterceptor拦截器之前,先了解一下重定向是什么!!!一、http协议中的重定向简单了解原理:在 HTTP 协议中,重定向操作由服务器通过发送特殊的响应(即 redirects)而触发。HTTP 协议的重定向响应的状态码为 3xx 。浏览器在接收到重定向响应的时候,会采用该响应提供的新的 URL ,并立即进行加载;大多数情况下,除了会有一小...原创 2019-07-09 15:23:33 · 1049 阅读 · 0 评论 -
OKHTTP系列(三)--拦截器Interceptor概述
回顾我们先回顾先我们OKHTTP系列(二)--请求与响应流程中的请求的处理:final class RealCall implements Call {Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<...原创 2019-07-09 15:18:42 · 645 阅读 · 0 评论 -
OKHTTP系列(二)--请求与响应流程
一 、请求与响应流程Okhttp的整个请求与响应的流程就是Dispatcher不断从Request Queue里取出请求(Call),根据是否已经存存缓存,从内存缓存或者服务器获取请求的数据。 请求分为同步和异步两种,同步请求通过 调用Call.exectute()方法直接返回当前请求的Response,异步请求调用Call.enqueue()方法将请求(AsyncCall)添加到请求队列中...原创 2019-07-08 22:59:29 · 1011 阅读 · 0 评论 -
OKHTTP系列(九)---http请求头(header)作用
前言在项目开发中,网络请求是必不可少的 ,在http方面的知识学习也是不能拉下的,这里就做一波http请求头的记录。Header:请求头个别参数和描述Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html,application/json Accept-Charset 浏览器...原创 2019-07-11 10:03:06 · 5649 阅读 · 0 评论 -
OKHTTP系列(十一)---自定义拦截器之登录验证再请求拦截器(刷新token再请求)
一、前言在上一篇博文中,我们介绍了怎么自定义拦截器添加公共参数和设置请求头参数,在这里,讲解一下,自定义一个拦截器去验证登陆是否过期,然后做一些相应的操作,流程如下:二、RefreshTokenInterceptor类/** * @author Freak * @date 2019/6/15. */public class RefreshTokenIntercept...原创 2019-07-13 13:33:11 · 4039 阅读 · 2 评论