Android网络编程(八)源码解析OkHttp后篇[复用连接池] 1.引子 在了解OkHttp的复用连接池之前,我们首先要了解几个概念。 TCP三次握手 通常我们进行HTTP连接网络的时候我们会进行TCP的三次握手,然后传输数据,然后再释放连接。 TCP三次握手的过程为: 第一次握手:建立连接。客 ...
分类:
Web程序 时间:
2017-08-07 15:23:29
阅读次数:
356
本篇文章主要介绍OkHttp执行同步和异步请求的大体流程。主要流程如下图: 主要分析到getResponseWidthInterceptorChain方法,该方法为具体的根据请求获取响应部分,留着后面的博客再介绍。 Dispatcher类 Dispatcher类负责异步任务的请求策略。首先看它的部分 ...
分类:
Web程序 时间:
2017-08-07 01:30:04
阅读次数:
249
在当今这个App泛滥的时代,网络请求差点儿是每个App不可缺少的一部分。请求差点儿遍布App的每个界面中。我们进入A界面后。App发起了一系列请求,这时候假如另一部分请求没有被运行,我们就进入B界面開始新的网络请求。这时候原来A界面的网络请求我们有两个选择: 取消A界面的全部未開始运行的网络请求 不 ...
分类:
移动开发 时间:
2017-08-06 15:02:21
阅读次数:
234
讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的。 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情。 Android端:用了一个网络访问框架okHttp,向服 ...
分类:
移动开发 时间:
2017-08-05 23:35:20
阅读次数:
347
学习了Retrofit中的拦截器功能:实现日志中打印请求头内容 Retrofit 2+ 是基于OKHttp进行封装的,那么也就是说想进行请求拦截然后进行打印出来的话,就必须要从OkHttp进行入手。 1,添加依赖包: 2,我这里是新建了一个方法进行创建并获取OkHttp 3,把获取到的OkHttp给 ...
分类:
Web程序 时间:
2017-08-05 10:03:49
阅读次数:
503
客户端okhttp/3.4.1http2.0协议本身并不要求基于https,但是浏览器,服务器都要求http2.0overhttps,毕竟https是大势所趋嘛。想体验2.0的低延迟,先把https做好。因此,使用非加密的http2.0需要对okhttp源码进行修改,修改起来并不复杂,我的策略是在协议为http时,判断host,..
分类:
Web程序 时间:
2017-08-02 22:02:51
阅读次数:
157
实际开发过程中一般都会选择一些网络框架提升开发效率。随着Google对HttpClient 摒弃和Volley框架的逐渐没落。OkHttp開始异军突起。而Retrofit则对OkHttp进行了强制依赖,能够简单理解Retroifit在OKHttp基础上进一步完好。 Retrofit是由Square公 ...
分类:
其他好文 时间:
2017-08-02 21:07:18
阅读次数:
190
引言 网络一直是我个人的盲点,前一阵子抽空学习了一下Volley网络工具的用法,也透过源代码进行了进一步的学习,有一些心得想分享出来。在Android开发中,成熟的网络工具不少,Android自带了HttpClient。还有okhttp,还有koush大神创建的ion开源项目,然后就是google后 ...
分类:
移动开发 时间:
2017-07-26 00:16:02
阅读次数:
262
第一步,约定传参编码格式 不管是使用httpclient,还是okhttp,都要设置传参的编码,为了统一,这里全部设置为utf-8 第二步,修改application.properties文件 增加如下配置: 此时拦截器中返回的中文已经不乱码了,但是controller中返回的数据依旧乱码。 第三步 ...
分类:
编程语言 时间:
2017-07-23 12:35:04
阅读次数:
822
安卓 开发笔记index 安卓基础 Fragment总结 安卓 BroadcastReceiver笔记 安卓 Notification-通知总结 开源框架笔记 安卓 okhttp小结 EventBus框架总结 安卓 图片加载框架ImageLoader 第三方SDK 安卓 短信验证MobSMS集成 开 ...
分类:
移动开发 时间:
2017-07-20 00:46:24
阅读次数:
287