OkHttp源码
文章平均质量分 88
氦客
Stay hungry,Stay foolish
展开
-
OkHttp源码解析07 - getResponseWithInterceptorChain
Okhttp getResponseWithInterceptorChain 源码解析原创 2022-01-16 15:29:39 · 291 阅读 · 0 评论 -
OkHttp源码解析06-宏观
OkHttp 主流程 源码宏观分析原创 2022-01-16 15:25:23 · 218 阅读 · 0 评论 -
OkHttp3源码解析01-请求
使用OkHttp进行请求,我们首先需要构建一个OkHttp对象,可以看到这里使用建造者模式创建了一个Request对象,之后再传入request,生成Call对象。 Request request = new Request.Builder() .url("http://xxx/yyy") .method("GET", null) .build(); OkHttpC原创 2017-10-17 07:43:41 · 582 阅读 · 0 评论 -
OkHttp3源码解析03-缓存
接着上篇文章,我们来看RealCall.getResponse() Response getResponse(Request request, boolean forWebSocket) throws IOException { // Copy body metadata to the appropriate request headers. RequestBody bo原创 2017-10-18 07:27:20 · 530 阅读 · 0 评论 -
OkHttp3源码解析02-拦截器
接着上篇文章,我们来看getResponseWithInterceptorChain() private Response getResponseWithInterceptorChain(boolean forWebSocket) throws IOException { Interceptor.Chain chain = new ApplicationInterceptorChain(0原创 2017-10-18 07:16:17 · 776 阅读 · 0 评论 -
OkHttp3源码解析04-失败重连
回到RealCall的getResponse方法 Response getResponse(Request request, boolean forWebSocket) throws IOException {// Copy body metadata to the appropriate request headers.RequestBody body = request.body();i原创 2017-10-24 21:44:55 · 3390 阅读 · 0 评论 -
OkHttp3源码解析05-连接池
我们都知道HTTP协议采用请求-应答模式,为了解决TCP握手和挥手效率的问题,HTTP有一个keepalive模式。当使用普通模式(非KeppAlive模式)时,每个请求-应答都要新建一个连接,完成后立即断开连接(HTTP是无连接的协议) 当使用KeepAlive模式(又称持久连接、连接重用)时,KeepAlive功能使客户端到服务器连接持续有效,避免了频繁地重新建立连接。 http 1.原创 2017-10-31 02:04:56 · 1099 阅读 · 0 评论