1、点击File-->Project Structure,如图:
2、点击左侧栏的“app”,然后点击顶部导航的“Dependencies”,最后点击“加号”,点击“加号”后,会出现三个选项,选择第一个(添加第三方库),如图:
3、输入,“okhttp”,点击搜索按钮,如图:
4、选择“com.squareup.okhttp:okhttp:2.7.5”,点击“OK”,如图:
5、这时我们可以看到“Dependencies”中增加了一个,“com.squareup.okhttp:okhttp:2.7.5”,点击“OK”按钮,如图:
6、这时看到,app文件夹下的“build.gradle”文件中,"dependencies"下增加了“com.squareup.okhttp:okhttp:2.7.5'”,然后就是少许的等待,如图:
二、okhttp的使用
1、首先构造一个OkHttpClient对象,OkHttpClient okHttpClient = new OkHttpClient()
2、然后,创建一个Request对象,Request request = new Request.Builder().url(url).get().build()注意其中括号中的url就是你请求数据的url
3、最后OkHttpClient对象去构造得到一个Call对象,去异步请求(enqueue),okHttpClient.newCall(request).enqueue(new Callback() {});
OKHttp是一个十分常用的网络请求框架了,所以一定要学习它的使用,更甚者还需要阅读它的源码和了解实现逻辑。 OKHttp官网 , OKHttp源码
网络优化方面:
(1)内置连接池,支持连接复用;
(2)支持gzip压缩响应体;
(3)通过缓存避免重复的请求;
(4)支持http2,对一台机器的所有请求共享同一个socket。
功能方面:
功能全面,满足了网络请求的大部分需求
扩展性方面:
责任链模式使得很容易添加一个自定义拦截器对请求和返回结果进行处理
在build.gradle中添加如下的依赖即可:
可以参考官网: Vars and Vals
另外有一篇文章把OKHttp的流程总结的不错,可以参考: 神秘网友
1、引用步骤
1)File-->Project Structure(MAC 快捷键 cmd + ) 选择Dependencies
2)点击加号,选择Library Dependency 搜索OKhttp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)