ICode9

精准搜索请尝试: 精确搜索
  • OkHttp原理2020-05-28 16:57:45

    原文:https://www.songma.com/news/txtlist_i28215v.html 1、okhttp工作的大致流程 1.1、整体流程 (1)、当我们通过OkhttpClient创立一个Call,并发起同步或者异步请求时;(2)、okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过execute()及enqueue()方法对同

  • OkHttp源码分析 ConnecionPool2020-03-01 13:41:57

    在分析拦截器ConnectInterceptor时,我也顺带分析过连接池,但是当时并没有特别清楚okthttp的连接池,经过这几天在探究,我打算在梳理一下okhttp的连接池ConnectionPool。 一:创建ConnecionPool及初始化 首先我们来看ConnectionPool的创建的地方。在OkHttpClient.Builder的构造方法里

  • OkHttp 源码解析(三)2019-10-26 10:41:46

    简介 上一篇文章分析了 OkHttp 建立连接的过程,主要涉及到的几个类包括 StreamAllocation、RealConnection 以及 HttpCodec,其中 RealConnection 封装了底层的 Socket。Socket 建立了 TCP 连接,这是需要消耗时间和资源的,而 OkHttp 则使用连接池来管理这里连接,进行连接的重用,提

  • okhttp分析的上篇文章,来分析拦截器是怎么循环调用来2019-03-24 11:47:35

    前置语:接okhttp分析的上篇文章,来分析拦截器是怎么循环调用来导致请求网络的 1,网络调用走的是RealCall 中的getResponseWithInterceptorChain()方法,具体的实现是 Response getResponseWithInterceptorChain() throws IOException {     // Build a full stack of intercepto

  • okhttp源码学习笔记(二)-- 连接与连接管理2019-03-23 08:49:44

    本篇文章为okhttp源码学习笔记系列的第二篇文章,本篇文章的主要内容为okhttp中的连接与连接的管理,因此需要重点介绍连接的概念。客户端通过HTTP协议与服务器进行通信,首先需要建立连接,okhttp并没有使用URLConnection, 而是对socket直接进行封装,在socket之上建立了connection的概念

  • OkHttp 源码学习笔记(三) 数据交换的流 HTTPCodec2019-03-23 08:48:58

    在上一篇文章中介绍了okhttp中连接概念以及连接建立和管理,其中在拦截器链中的ConnectInterceptor负责建立连接,并在该连接上建立流,将其放置在拦截器链中,在拦截器链中的最后一个拦截器CallServerInterceptor,通过使用流的操作完成网络请求的数据交换。下面从该拦截器开始学习okhtt

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有