- 博客(5)
- 资源 (18)
- 收藏
- 关注
原创 OKHttp3--桥接拦截器BridgeInterceptor源码解析及相关http请求头字段解析【七】
其实从名字我们大概能猜到一些奥妙,Bridge中文意思即桥梁,连接的意思,那在这里其实就是连接应用程序和服务器的桥梁,我们发出的请求将会经过它的处理才能成为一个服务器能识别的网络请求;所以它的具体作用就是在真正进行网络请求前对我们的请求头做一些设置,比如设置请求内容长度,编码,gzip压缩,cookie等,获取响应后为响应添加一些响应头信息
2019-02-20 22:25:55 1618 2
原创 OKHttp3--重试及重定向拦截器RetryAndFollowUpInterceptor源码解析【六】
请求失败后重新尝试连接:从Retry这个单词理解,但是在OKHttp中并不是所有的请求失败后(即返回码不是200)都会去重新连接,而是在发生 RouteException 或者 IOException 后再根据一些策略进行一些判断,如果可以恢复,就重新进请求继续请求:FollowUp本意是跟进的意思,主要有以下几种类型可以继续发起请求 * 407/401:未进行身份认证,需要对请求头进行处理后再发起新的请求 * 408:客户端请求超时,如果 Request 的请求体没有被 Unrepeatab
2019-02-17 21:30:23 4000 2
原创 OKHttp3--拦截器链RealInterceptorChain源码解析【五】
其实听这个名字我们也大概直到拦截器的意思,在OKHttp中,我们发出的HTTP请求并不是直接就连接到服务器然后获取结果,而是由OKHttp中的拦截器截获我们发出的请求,它可以观察,修改并可能使请求中断,然后返回结果,通常情况下,拦截器会对request或者response的头部headers进行添加,删除,转换操作总而言之,拦截器是OKHttp提供的一种强大机制,它可以实现网络监听,请求以及响应重写,失败重连等功能
2019-02-16 21:38:52 3085
原创 OKHttp3--调用对象RealCall源码解析【四】
当我们封装好Request后需要执行这个请求,但是OKHttp并不是直接执行Request,而是将Request又封装了一层为Call对象,方便开发者对请求进行处理;一个Call对象代表一个已准备好执行的请求(Request),Call可以取消,同时一个Call对象代表了一个request/response 对(Stream),因此一个Call无法被执行两次
2019-02-15 09:10:50 2145
原创 文档编写之从Jupyter notebook到Gitbook迁移之路 写作神器了解一下
GitBook既是一个用于编写和托管文档的在线平台,也是一个开源书籍格式和工具链。成千上万的用户使用GitBook编写文档(库,API,工具等)或知识库(如F.A.Q.)。 人们还使用GitBook发布技术书籍,教材和许多其他内容
2019-02-01 07:57:20 3729
DB.Browser.for.SQLite-3.11.2-win64.zip
2020-02-15
Postman-win64-7.17.0-Setup.zip
2020-02-14
graphql-playground-electron-setup-1.8.10.zip
2020-02-04
genymotion.zip
2019-09-27
剪贴板工具Ditto
2019-05-06
typora-setup-x64
2019-01-30
Android系统源代码
2018-08-22
node-v8.9.1-x64.zip
2018-08-15
AtomSetup-x64_1.21.2.zip
2018-08-15
pycharm-community-2018.1.4.zip
2018-06-04
Anaconda3-5.2.0-Windows-x86_64.exe
2018-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人