
开源框架:Okhttp
文章平均质量分 76
开源框架:Okhttp
songzi1228
代码一敲,烦恼全消。
展开
-
Android面试题:okhttp
目录官方文档:源码位置相关视频:相关文章:常见问题一:简述一下OkHttp常见问题二:看过OkHttp的源码吗,简单说一下一、基本知识:(以下基于qndroid的视频内容进行文字整理)(一)、HTTP协议结构:(二)、HTTP工作流程(三)、HTTP优势:(四)、SPDY(发音spidi)(五)、HTTP2.0介绍(六)、okhttp(七)、...原创 2018-11-20 09:58:06 · 6783 阅读 · 0 评论 -
Okhttp面试简答
目录简略回答:一、简单说一下okhttp。二、Okhttp的核心类有哪些?简单讲一下三、OkHttp方面的其他面试题详细回答:一、简单说一下okhttp。二、Okhttp的核心类有哪些?简单讲一下三、OkHttp方面的其他面试题1、如何使用OkHttp进行异步网络请求,并根据请求结果刷新UI2、OkHttp对于网络请求都有哪些优化,如何实现的3、OkHt...原创 2019-09-20 09:34:35 · 12461 阅读 · 0 评论 -
OkHttp 拦截器的一些操作
目录URL重定向 请求体数据加密 HEAD动态添加 请求日志抓取1、URL重定向如何重定向,说白了就是更换个新的url,但是一般服务端做比较好,客户端就显得有些鸡肋。但是这个东西日常也会有用到,比如一些场景,测试生成环境的切换。业务多了,几个人混合开发的后台,每个人的代码不同意导致了baseurl还不同,这时候可以通过一个入口来修改就行,不然每个地方都去修改,接口量大的话会很麻烦。自定义一个Interceptor(TestInterceptor后面都是基于这个来讲解),直接创建个类实现I转载 2021-05-14 10:56:45 · 741 阅读 · 0 评论 -
OkHttp 3.14.10源码分析(3)- Dispatcher - 线程资源管理和分配
Dispatcher功能是什么?java doc:Policy on when async requests are executed.Each dispatcher uses an ExecutorService to run calls internally. If you supply your own executor, it should be able to run the configured maximum number of calls concurrently.简单翻译就转载 2021-04-18 19:35:22 · 461 阅读 · 0 评论 -
OkHttp 3.14.10源码分析(2)- OkHttpClient - OkHttp的“ApplicationContext”
前言在上一篇文章《OkHttp总体框架介绍》中,我简单的介绍了一下我对OkHttp总体架构设计的一个理解,在文章中,我对OkHttp的各个层次和各个关键的类都做了一个简单的介绍。那这一章节开始,我就开始从更加详细的角度去分析这些关键类的源码,那首当其冲的就是OkHttpClient。OkHttpClient可以看作是OKHTTP的一个全局应用上下文,在一个应用中往往只会创建一个单例。它主要有两个功能可配置、存储和获取一些全局的属性配置,比如超时时间、自定义的CookieJar实现、自定义的Int转载 2021-04-18 19:16:25 · 231 阅读 · 0 评论 -
OkHttp 3.14.10源码分析(1)- 总体框架介绍
OkHttp源码版本:OkHttp-3.14.10OkHttp总体框架介绍对于OkHttp整体框架的介绍,网上的文章有很多,同时也配有一些图解(当然很多都是一样的就是了),总体上我和大家的理解也是相近的。但是呢,我觉得还不够具体也不够完善,因为我想知道,如果我自己要实现一个HttpClient到底要做到什么程度?所以我希望能更加详细地去理解OKHttp的设计和实现。下面这幅是我自己描绘的OkHttp框架层次图(图比较大可能需要鼠标左键图片才能看清楚):下面先来简单介绍一下OkHtt.转载 2021-04-18 18:56:26 · 254 阅读 · 0 评论 -
OkHttp的主要工作流程
相关文章:okhttp的主要工作流程以及源码的解析什么是OkHttp简单来说 OkHttp 就是一个客户端用来发送 HTTP 消息并对服务器的响应做出处理的应用层框架。现在安卓客户端的网络请求框架基本被okhttp一统天下,那么它有什么优势呢?易使用、易扩展。 支持 HTTP/2 协议,允许对同一主机的所有请求共用同一个 socket 连接。 如果 HTTP/2 不可用, 使用连接池复用减少请求延迟。 支持 GZIP,减小了下载大小。 支持缓存处理,可以避免重复请求。 如果你的原创 2021-04-18 18:15:40 · 326 阅读 · 0 评论 -
OkHttp的使用之{RequestBody、FormBody、MultipartBody}
目录0、相关文章1、POST请求1.1、RequestBody--json数据提交1.2、FromBody---表单提交 这种能满足大部分的需求1.3、MultipartBody---文件上传1.4、图片下载,文件下载0、相关文章OkHttp的初步使用(get、post之{RequestBody、FormBody、MultipartBody})(阅读量4w,40赞)...原创 2020-02-26 10:48:15 · 31157 阅读 · 1 评论 -
OkHttp3源码解析--设计模式
目录构造者模式工厂模式观察者模式单例模式策略模式责任链模式享元模式相关文章:OkHttp3源码解析--设计模式构造者模式这个设计模式运用的太多了,如OkHttpClient、Request、Response、MultipartBody、HttpUrl等都是用了构造者模式,如下:public class OkHttpClient implements C...转载 2019-07-08 12:26:18 · 192 阅读 · 0 评论 -
OKHttp开源框架学习十一:拦截器之CallServerInterceptor
系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHttp开源框架学习四:拦截器OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptorOKHttp开源框架学习六:拦截器之BridgeInterceptorOKHttp开源框架学习七...原创 2019-06-27 11:05:34 · 286 阅读 · 0 评论 -
OKHttp开源框架学习十:ConnectionPool连接池
目录系列文章:简介:以下是几个重要的参数:接下来,我们来看ConnectionPool的构造方法:ConnectionPool的get方法:ConnectionPool的put方法:ConnectionPool的回收:我们知道okhttp是可以通过连接池来减少请求延时的,那么这一点是怎么实现的呢?系列文章:OKHttp开源框架学习一:同步请求总结OKH...原创 2019-06-27 10:54:23 · 4715 阅读 · 0 评论 -
OKHttp开源框架学习九:拦截器之ConnectInterceptor
目录系列文章:代码:总结:总结2:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHttp开源框架学习四:拦截器OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptorOKHttp开源框架学习六:拦截器之Bridg...原创 2019-06-27 09:56:08 · 294 阅读 · 0 评论 -
OKHttp开源框架学习八:拦截器之CacheInterceptor
目录系列文章:代码:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHttp开源框架学习四:拦截器OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptorOKHttp开源框架学习六:拦截器之BridgeIntercepto...原创 2019-06-27 09:32:07 · 291 阅读 · 0 评论 -
OKHttp开源框架学习七:缓存策略源码分析
目录系列文章:代码体现:Cache类的put方法:Cache类的get方法:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHttp开源框架学习四:拦截器OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptorOK...原创 2019-06-26 17:56:33 · 265 阅读 · 0 评论 -
OKHttp开源框架学习六:拦截器之BridgeInterceptor
目录系列文章:BridgeInterceptor作用:1、是负责将用户构建的一个Request请求转化为能够进行网络访问的请求2、将网络请求回来的响应Response转化为用户可用的ResponseBridgeInterceptor总结:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度...原创 2019-06-26 17:34:14 · 262 阅读 · 0 评论 -
OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptor
目录系列文章:相关文章:RetryAndFollowUpInterceptor:重试重定向拦截器RetryAndFollowUpInterceptor.interceptRetryAndFollowUpInterceptor作用:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类D...原创 2019-06-26 14:38:54 · 385 阅读 · 0 评论 -
OKHttp开源框架学习四:拦截器
目录系列文章:参考文章:Okhttp拦截器:拦截器在哪儿?源码分析:每个拦截器的作用:Application Interceptor:NetwrokInterceptor:RetryAndFollowInterceptor:BridgeInterceptor:CacheInterceptor:ConnectInterceptor:CallServ...原创 2019-06-26 12:02:04 · 398 阅读 · 0 评论 -
OKHttp开源框架学习三:任务调度核心类Dispatcher
目录系列文章:参考文章:Dispatcher的作用几个重要变量:第一个,executorService第二个,runningAsyncCalls第三个,readyAsyncCalls总结:系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHt...原创 2019-06-25 17:35:36 · 414 阅读 · 0 评论 -
OKHttp开源框架学习二:异步请求总结
目录系列文章:第四步,call.enqueue()系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结OKHttp开源框架学习三:任务调度核心类DispatcherOKHttp开源框架学习四:拦截器OKHttp开源框架学习五:拦截器之RetryAndFollowUpInterceptorOKHttp开源框架学习六:拦截器之B...原创 2019-06-25 16:03:24 · 403 阅读 · 0 评论 -
OKHttp开源框架学习一:同步请求总结
目录系列文章:版本:OkHttp同步方法总结:OkHttp异步方法总结:同步和异步区别:同步请求流程分析:第一步,创建一个OkHttpClient对象第二步,创建携带请求信息的Request对象第三步,创建Call对象第四步,call.execute()系列文章:OKHttp开源框架学习一:同步请求总结OKHttp开源框架学习二:异步请求总结...原创 2019-06-04 11:48:51 · 652 阅读 · 0 评论 -
Okhttp总结
目录系列文章:相关文章:一、Okhttp优势:1、支持SPDY、HTTP2.0,共享同一个socket来处理同一个服务器的所有请求支持SPDY、HTTP2.0共享同一个socket来处理同一个服务器的所有请求2、如果SPDY不可用,则通过连接池来减少请求延时3、无缝支持GZIP来减少数据流量4、支持同步、异步(异步使用较多)5、缓存响应数据来减少重复的网络请...原创 2019-06-28 09:22:16 · 470 阅读 · 0 评论 -
使用okhttp 出现 java.net.ConnectException: Failed to connect to /192.168.1.121:8888
使用okhttp 出现 java.net.ConnectException: Failed to connect to /192.168.1.121:8888compile 'com.squareup.okhttp3:okhttp:3.3.0' //okttp依赖项目使用okhttp3.3.0,结果运行时出现如上错误,经过排查发现是由于retrofit的原因,把如下三个依赖删除就行了...原创 2019-05-30 18:22:08 · 14345 阅读 · 2 评论 -
OkHttp封装
相关视频:okhttp框架解析与应用网络模块封装好处;强大的可复用性;与业务逻辑完全隔离;强大的可扩展性;封装思路讲解:封装一个公共的OkHttpClient(超时时间等基本设置,get,post等请求方法);封装一个通用的请求创建类CommonRequest;封装一个通用的响应解析类JsonCommonRequest;...原创 2019-05-30 09:30:41 · 128 阅读 · 0 评论 -
OKHttp源码解析sz
相关文章:OKHttp源码解析OkHttp是一个高效的HTTP库:支持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求 如果SPDY不可用,则通过连接池来减少请求延时 无缝的支持GZIP来减少数据流量 缓存响应数据来减少重复的网络请求会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP...原创 2019-02-23 11:39:23 · 313 阅读 · 0 评论 -
OkHttp源码剖析
相关文章:okhttp源码分析(一)——基本流程(超详细)okhttp源码学习笔记(一)-- 综述OkHttp3.4.x源码剖析转载 2019-04-04 15:29:30 · 176 阅读 · 0 评论