当今世界,网络在人类生活中扮演着不可替代的角色。也正是这样,如果你的Android应用,不具备访问网络功能,那绝对是一大缺陷和遗憾。今天我们一起来看下如何用Http访问网络。
首先我们要知道,使用Http协议访问网络过程,大概包括:发起Http请求、接收服务器相应、解析返回数据、页面最终显示等几部分。而在Android中发送Http请求阶段,又存在两种方式:HttpURLConnection和HttpClient。但由于HttpClient扩展难、API多的缺点,HttpClient已在Android6.0中被弃用,官方建议使用HttpURLConnection,不过我们今天要介绍的却是另一个简单易用的开源通信库:OkHttp!(项目GitHub地址:https://github.com/square/okhttp)
01.添加依赖库
要想使用OkHttp,首先需要在app/build.gradle的dependencies中添加依赖库:
compile 'com.squareup.okhttp3:okhttp:3.5.0'
02.OkHttp的使用
看代码分析,如图:
首先开启一个新线程,发起网络请求;
1.创建一个OkHttpClient实例;
2.创建Request对象,发起Http请求,通过url()方法设置目标网络地址;
3.调用OkHttpClient的newCall()方法,穿件Call对象,调用execute()方法发送请求,获取服务器返回数据;
4.通过Response对象(response.body().string),得到具体数据。
后面的就是解析、或展示等相关操作了。
03.声明网络权限
记得在AndroidManifest.xml声明网络权限:
OkHttp使用小记先到这里,下次再见~
ヾ( ̄ ̄)Bye~Bye~