0.下载文件 1.gradle 添加 2.AndroidManifest.xml 权限 3.Application中初始化 4.调用 参考: https://github.com/gengqiquan/HttpUtil https://github.com/hongyangAndroid/okhtt ...
分类:
Web程序 时间:
2017-04-25 21:16:34
阅读次数:
207
看该篇文章前首先要熟悉okHttp的使用,建议先读OkHttp的简单使用 本文的源码解析参考链接:okhttp3总和解析 1.从URL请求处理开始分析 由异步将请求加入调度方法开始引入正题: 由源码上的调用顺序,我们将步骤转化为以下的几个技术点: 由以上的使用okhttp请求的调用代码,可以看到最终 ...
分类:
Web程序 时间:
2017-04-25 15:06:29
阅读次数:
199
引言
最初我们进行HTTP请求时使用的是HttpURLConnection或者HttpClient,那么这两者都有什么优缺点呢?
HttpClient是Apache基金会的一个开源网络库,功能十分...
分类:
Web程序 时间:
2017-04-20 21:36:03
阅读次数:
339
1.使用同步阻塞调用: 需要自己创建线程,否则会报主线程使用网络的error; 2.使用非阻塞异步调用: 1.返回的Response,response.body().string()获取json只能使用一次,之后就会释放掉; 3.返回的Response实在子线程,需要自己再处理回到主线程更新页面; ...
分类:
Web程序 时间:
2017-04-11 13:29:41
阅读次数:
416
OkHttp是一个高效的Http客户端,有如下的特点: 支持HTTP2/SPDY黑科技socket自动选择最好路线,并支持自动重连拥有自动维护的socket连接池,减少握手次数拥有队列线程池,轻松写并发拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)基于Head ...
分类:
Web程序 时间:
2017-04-11 01:20:09
阅读次数:
271
OkHttp3 有两种运行方式: 1.同步阻塞调用并且直接返回; 2.通过内部线程池分发调度实现非阻塞的异步回调; 下面讲的是非阻塞异步回调,OkHttp在多并发网络下的分发调度过程,主要是Dispatcher对象: 多线程:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元 ...
分类:
Web程序 时间:
2017-04-10 23:11:26
阅读次数:
466
一、前言 自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,而市面上流行的Retrofit同样是使用OkHttp进行再次封装而来的。由此看见学习 ...
分类:
Web程序 时间:
2017-03-30 21:52:51
阅读次数:
363
1、在app/build.gradle中添加依赖 compile 'com.squareup.okhttp3:okhttp:4.0.1' 2、创建OkHttpClient实例 OkHttpClient client = new OkHttpClient(); 3、发送HTTP请求 Request r ...
分类:
Web程序 时间:
2017-02-20 22:46:50
阅读次数:
299
之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片。 最近做项目,打算换个方法上传图片。 Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片。 Okhttp目前已经更新到Okhttp3版本了,用法跟之前相比,也有一些差别。在网上找了很多资料, ...
分类:
Web程序 时间:
2017-02-16 22:26:49
阅读次数:
506